android:如何通过单击按钮创建具有不同名称的新Activity?

时间:2014-07-08 15:46:31

标签: android listview android-activity

我有一个ListView EditText和一个Button的Activity。我正在努力做的是在使用EditText的上下文向ListView添加新项目时,我想让新项目点击能够并指导我使用已经构建的UI的新活动。 / p>

  1. 除了第一个包含三个视图的Activity之外,每次按下第一个Activity中的按钮时,我已经有了第二个要重新创建的Activity。
  2. 我使用ArrayList和ArrayAdapter将新项目添加到ListView,但不知道如何使新项目单击,并让他们将我引导到一个新的Activity,其中包含我创建的第二个Activity的UI。
  3. 编辑: 基本上我想要制作的是一种联系人列表,而我无法想象的是当你点击New for New Contact时它会弹出一个窗口,其中包含要填充的字段然后(在用户确认)它将新联系人添加到所有联系人的ListView中,当按下联系人姓名时,它会打开一个包含联系信息的新窗口。

2 个答案:

答案 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);

        }
}