2013-01-05 20 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 
    } 

});