我有一个ListView EditText和一个Button的Activity。我正在努力做的是在使用EditText的上下文向ListView添加新项目时,我想让新项目点击能够并指导我使用已经构建的UI的新活动。 / p>
编辑: 基本上我想要制作的是一种联系人列表,而我无法想象的是当你点击New for New Contact时它会弹出一个窗口,其中包含要填充的字段然后(在用户确认)它将新联系人添加到所有联系人的ListView中,当按下联系人姓名时,它会打开一个包含联系信息的新窗口。
答案 0 :(得分:2)
添加:
ArrayList<String> names = new ArrayList<>(); //dummy data
ArrayList<String> tels = new ArrayList<>(); //dummy data
names.add("peter"); //dummy data
tels.add("12334567"); //dummy data
names.add("mary"); //dummy data
tels.add("345343637"); //dummy data
//you should get the data from your own list!!!
listView.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view,int pos, long id) {
Intent i = new Intent(CurrentClass.this, NextClass.class);
i.putExtra("name", names.get(pos) );
i.putExtra("tel", tels.get(pos) );
startActivity(i);
}
}
在NextClass.class中
Intent intent= getIntent();
String name = intent.getStringExtra("name");
String tel = intent.getStringExtra("tel");
答案 1 :(得分:0)
listView.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view,int position, long id) {
Intent i = new Intent(getApplicationContext(),SecondActivity.class);
/*note you can use i.putExtra(tag,value); to add as many item specific variable you want your second activity to handle*/
startActivity(i);
}
}