为ListActivity中的每个项创建不同的活动

时间:2017-03-14 20:31:42

标签: java android listview android-activity

如果单击ListView中的项目,如何创建新活动?如果我可以在一个java文件中创建它,那将是最好的。此外,如果有人解释我如何在新活动中显示文本会很好,我可能错了,但我想我可以以某种方式使用TextView。任何想法都会有所帮助,在此先感谢!

1 个答案:

答案 0 :(得分:2)

捕获项目单击事件并创建包含发送新活动所需数据的意图。然后照常开始活动。

YourActivity.java

listView.setOnItemClickListener(new OnItemClickListener() {
        @Override
        public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
            Intent intent = new Intent(YourActivity.this, YourNextActivity.class);
            // Insert your logic to send data based on which item was clicked here
            intent.putExtra("MY_EXTRA_DATA", "Some data!");

            startActivity(intent);
        }
});

在您开始的活动中,您可以使用getIntent()来检索您传入的数据。

YourNextActivity.java

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.your_layout);

    Intent intent = getIntent();
    String data = intent.getStringExtra("MY_EXTRA_DATA");

    TextView textView = (TextView) findViewById(R.id.yourId);
    textView.setText(data);
}