2017-06-04 49 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