我在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 );
}
}
答案 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()
以继续下一个。