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