我已經根據建議進行了更改,但它工作正常。但我已將按鈕mainactivity移至main2activity以檢查列表,但它給出了錯誤。 這是我的代碼和按鈕,檢查列表R.Id.viewlist保存列表中的項目
public class MainActivity extends AppCompatActivity {
EditText editText;
Button addButton;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
final EditText editText =(EditText)findViewById(R.id.editText);
Button button = (Button)findViewById(R.id.addButton);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(MainActivity.this,Main2Activity.class);
intent.putExtra("text", editText.getText().toString());
startActivity(intent);
}
});
Button button1 = (Button)findViewById(R.id.viewlist);
button1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(MainActivity.this,Main2Activity.class);
startActivity(intent);
}
});
main2acctivity
public class Main2Activity extends AppCompatActivity {
ListView listView;
ArrayAdapter<String> adapter;
@Override
protected void onRestart() {
super.onRestart();
adapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1, Global.list1);
listView.setAdapter(adapter);
if (Global.list1.size()<1){
Global.list1=new ArrayList<>();
}
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main2);
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
Intent intent1= getIntent();
listView = (ListView) findViewById(R.id.list);
adapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1, Global.list1);
listView.setAdapter(adapter);
Global.list1.add(intent1.getStringExtra("text"));
adapter.notifyDataSetChanged();
}
全球。類
創建一個全球arraylist並添加項目,以便您的列表將自動更新當您更新arraylist – Mohit
我是新來的Android可以幫助我與如何創建全局數組list.please –
是的肯定...有一看我的[這](http://stackoverflow.com/a/35183420/2553431)答案..這是similer你的問題....後,如果你仍然面臨問題.... – Mohit