繁体   English   中英

如何在列表视图中创建活动

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM