[英]How can I create an activities in a list view
我在一个选项卡中创建了一个列表视图,其中包含团队列表。 我想创建一个活动,当单击该活动时转到另一个班级,我想使用此列表中的20个项目来执行此操作。 到目前为止,我的代码是:
public class ll2 extends ListActivity {
static final String[] teams = new String[]{"Accrington Stanley",
"Aldershot", "Barnet", "Bradford City", "Burton Albion",
"Bury", "Cheltenham Town", "Chesterfield", "Crewe Alexandra"};
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
final String[] TEAMS = getResources().getStringArray(R.array.twoteams_array);
setListAdapter(new ArrayAdapter<String>(this, R.layout.list_item, TEAMS));
ListView lv = getListView();
lv.setTextFilterEnabled(true);
lv.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
// When clicked, show a toast with the TextView text
Toast.makeText(getApplicationContext(), ((TextView) view).getText(),
Toast.LENGTH_SHORT).show();
Intent intent;
intent = new Intent().setClass(this, Bradford.class);
}
});
}
}
我已经阅读了一些教程,但是没有提到如何制作可点击的列表视图。
我该如何实现?
你可能会想重写onListItemClick
在你的方法ListActivity
。 根据位置,您将构造一个适当的意图。
@Override
public void onListItemClick(ListView parent, View v, int position, long id) {
if (position == appropriate_condition) {
Intent intent = new Intent(this, Bradford.class);
startActivity(intent);
}
}
如果您需要访问与项目关联的数据,则文档提供以下建议:
如果子类需要访问与所选项目关联的数据,则可以调用
getListView().getItemAtPosition(position)
。
listView = (ListView) findViewById(R.id.listView1);
listView.setAdapter(adapter);
listView.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
Intent intent = new Intent(getApplicationContext(), AnotherActivity.class);
intent.putExtra("ID", ""+id);
startActivity(intent);
finish();
}
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.