2013-01-05 21 views
3

我是非常新的android。我正在做一個列表視圖,每次點擊列表項時,它都會打開一個新的活動。在這種情況下設置活動。我嘗試了很多方法,但都沒有成功。任何形式的幫助,將不勝感激。這是我的代碼:如何使我的ListView項目可點擊?

package com.alex.mylist; 

import android.app.ListActivity; 
import android.content.Intent; 
import android.os.Bundle; 
import android.view.View; 
import android.widget.ListView; 

public class Settings extends ListActivity { 

    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.settings); 

     ListView lstSettings = (ListView) findViewById(R.id.lstSettings); 
     lstSettings.getChildAt(1).setOnClickListener(new View.OnClickListener() { 
      public void onClick(View v) { 
       Intent mainIntent = new Intent(v.getContext(), Register.class); 
       startActivity(mainIntent); 
      } 
     }); 
    } 

} 

回答

7

使用listView.setOnItemClickListener使列表視圖項可點擊

lstSettings.setOnItemClickListener(new ListView.OnItemClickListener() { 
     @Override 
     public void onItemClick(AdapterView<?> a, View v, int i, long l) { 

     Intent mainIntent = new Intent(Settings.this, 
              Register.class); 
     startActivity(mainIntent); 
     } 
    }); 
+0

感謝您的幫助..它的工作.. :) – MavrosGatos

+0

@MavrosGatos:最歡迎的朋友。如果它正在工作,那麼只需將它標記爲答案,然後點擊回答上角的右邊標誌。謝謝 –

2

爲您的列表視圖設置ItemSelectedListener或ItemClickListener。

listView.setOnItemSelectedListener(new ListView.OnItemSelectedListener() { 

    @Override 
    public void onItemSelected(AdapterView<?> parent, View view, int position, long id) { 
     // call Activity 
    } 

    @Override 
    public void onNothingSelected(AdapterView<?> parent) { 
     // TODO Auto-generated method stub 
    } 

}); 

listView.setOnItemClickListener(new ListView.OnItemClickListener() { 

    @Override 
    public void onItemClick(AdapterView<?> parent, View view, int position, long id) { 
     // call activity 
    } 

});