簡體   English   中英

android:如何通過單擊按鈕以不同的名稱創建新的Activity?

[英]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。

  1. 在具有三個視圖的第一個Activity旁邊,我已經有了想要在每次在第一個Activity中按下按鈕時重新創建的第二個Activity。
  2. 我使用ArrayList和ArrayAdapter將新項目添加到ListView,但不知道如何使新項目能夠單擊,並讓它們使用我創建的第二個活動的UI將我定向到新的活動。

編輯:基本上我想做的是一種聯系人列表,而我無法確定的是當您單擊“新建聯系人”時,它會彈出一個窗口,其中包含要填充的字段,然后(在用戶確認后),它將“新聯系人”添加到所有聯系人的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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM