将两项活动合并在一起

时间:2017-06-04 15:23:04

标签: android android-studio crash

好吧所以我正在创建一个应用程序,我使用编辑文本来编写任何内容,当我按下按钮时,它会将我在编辑中写入的内容添加到listView中,并且它可以正常工作,但我希望列表能够处于与按钮和编辑文本不同的活动中,所以我在不更改代码的情况下移动它。任何人都想出来,

BTW所有变量都是公开的。

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();
            }
        });
    }
}

2 个答案:

答案 0 :(得分:0)

您可以使用SQLite数据库,在那里您将从一个活动中保存数据库中的数据并将其读取并在另一个活动的列表视图中显示。

答案 1 :(得分:0)

您有2个选项可以这样做。

  1. 您可以使用任何数据库服务。存储值并将其显示在下一个活动中。但这需要在手机中启用互联网服务。
  2. 您可以使用意图。将这些输入转换为字符串类型并将它们传递给下一个活动并使用ids显示它们。此类型不需要Internet服务。要了解更多相关信息,Visit this link