2017-06-04 83 views
0

好吧,所以我正在做一個應用程序,我使用編輯文本來寫任何東西,當我按下按鈕時,它會添加我在編輯中寫入到listView的任何東西,並且它可以工作,但是我希望列表在不同的活動比按鈕和編輯文本,所以我移動它,而不改變代碼。任何人都知道這一點,結合2個活動在一起

順便說一句,所有的變量是公開的。

public class MainActivity extends AppCompatActivity { 
    public ArrayList<String> arrayList2; 
    public ArrayAdapter<String> adapter,adapter2; 
    public EditText editText,editText2; 
    public ArrayList<String> itemList,itemList2; 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 

     String[] items = {}; 
     itemList = new ArrayList<String>(Arrays.asList(items)); 
     adapter = new ArrayAdapter<String>(this, R.layout.activity_list_layout,R.id.txtItem,itemList); 
     ListView listV = (ListView)findViewById(R.id.list_layout); 
     listV.setAdapter(adapter); 
     editText = (EditText)findViewById(R.id.thingadd); 
     Button btAdd = (Button)findViewById(R.id.add); 

     String[] age = {}; 
     arrayList2 = new ArrayList<String>(Arrays.asList(age)); 
     itemList2 = new ArrayList<String>(Arrays.asList(age)); 
     adapter2 = new ArrayAdapter<String>(this, R.layout.activity_list__layout2,R.id.txtage,itemList2); 
     ListView listV2 = (ListView)findViewById(R.id.Age); 
     listV2.setAdapter(adapter2); 
     editText2 = (EditText)findViewById(R.id.agetxt); 

     btAdd.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View v) { 
       String newItem=editText.getText().toString(); 
       String newItem2=editText2.getText().toString(); 

       itemList.add(newItem); 
       itemList2.add(newItem2); 

       adapter.notifyDataSetChanged(); 
       adapter2.notifyDataSetChanged(); 
      } 
     }); 
    } 
} 

回答

0

您可以使用SQLite數據庫對於這一點,在那裏你會從一個活動在數據庫中保存的數據和讀取,並從另一個列表視圖中顯示它。

+0

是的我試圖使用SQLite,但應用程序不會打開,如果我使用SQL –

0

您有2個選項可以這樣做。

  1. 您可以使用任何數據庫服務。存儲這些值並將它們顯示在下一個活動中。但是這需要在手機中啓用互聯網服務。
  2. 您可以使用意向。將這些輸入轉換爲字符串類型並將它們傳遞給下一個活動並使用ID顯示它們。這種類型不需要Internet服務。要知道更多關於此,Visit this link