如何使我的listview可点击并打开一个新活动onclick?

时间:2013-07-10 13:25:26

标签: android listview clickable

我在android中非常新,我制作了一个listview。但是当我点击列表中的任何项目时,我无法弄清楚如何使listview可点击并打开一个新活动。如果在得到任何帮助之前得到解答,我很抱歉。我的代码:

public class MainActivity extends Activity {  

  private ListView mainListView ;  
  private ArrayAdapter<String> listAdapter ;      

/** Called when the activity is first created. */  
  @Override  
  public void onCreate(Bundle savedInstanceState) {  
    super.onCreate(savedInstanceState);  
    setContentView(R.layout.activity_main);    
    mainListView = (ListView) findViewById( R.id.mainListView );

    String[] converters = new String[] { "1", "2", "3", "4",
                                         "5", "6", "7", "8"};

    ArrayList<String> itemsList = new ArrayList<String>();  
    itemsList.addAll( Arrays.asList(converters) );  
    listAdapter = new ArrayAdapter<String>(this, R.layout.simplerow, itemsList);

    listAdapter.add( "9" );  
    listAdapter.add( "10" );  
    listAdapter.add( "11" );  
    listAdapter.add( "12" );  
    listAdapter.add( "13" );  

    mainListView.setAdapter( listAdapter );        
    }  
}  

2 个答案:

答案 0 :(得分:1)

在mainListView.setAdapter(listAdapter)之后;尝试添加以下内容:

mainListView.setOnItemClickListener(new OnItemClickListener() {

    public void onItemClick(AdapterView<?> listView, View item, int position, long id) {

        startActivity(new Intent(this, "Your Desired ClassName".class);
    }
}
listAdapter.notifyDataSetChanged();

不要忘记导入

<强> android.widget.AdapterView.OnItemClickListener;

如果你不写notifyDataSetChanged,那么你可能在ListView中找不到任何东西。

我希望你得到答案

答案 1 :(得分:0)

在您的情况下,使用ListActivity助手代替Activity您可能是最佳选择。然后,您实施onListItemClick()以了解用户何时点击列表中的任何内容,并定期执行startActivity()以继续下一个。