[英]android: How to create new Activity with a different name with a click of a button?
我有一個帶有ListView EditText和一個按鈕的Activity。 我要做的是在使用EditText的上下文將新Item添加到ListView時,我想使該新Item能夠單擊,並將我定向到具有已構建UI的新Activity。
編輯:基本上我想做的是一種聯系人列表,而我無法確定的是當您單擊“新建聯系人”時,它會彈出一個窗口,其中包含要填充的字段,然后(在用戶確認后),它將“新聯系人”添加到所有聯系人的ListView中,並在按聯系人姓名時打開帶有聯系人信息的新窗口。
添加:
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");
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);
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.