我想爲Android做一個待辦事項列表應用程序。這個程序有兩個活動。主要活動是我有我的EditText和Submit按鈕。第二個活動有一個ListView,它將填充MainActivity EditText中的數據。我在哪裏可以將額外的東西放入ArrayList中?
MainActivity.java
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
public void goToListView(View view) {
EditText eT = (EditText) findViewById(R.id.enterTasks);
Intent intent = new Intent(this, SecondActivity.class);
intent.putExtra("tasks", eT.getText().toString());
startActivity(intent);
}
}
我相信正在傳遞數據,因爲我可以在第二個活動中將該數據放入TextView中。
我的第二個Activity有ArrayList和ArrayAdapter設置。我的問題是我不知道向ArrayAdapter傳遞額外的內容。
SecondActivity.java
public class SecondActivity extends AppCompatActivity {
private ArrayList<String> arrayListToDo;
private ArrayAdapter<String> arrayAdapterToDo;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_list_view);
arrayListToDo = new ArrayList<>();
arrayAdapterToDo = new ArrayAdapter<> (this, android.R.layout.simple_list_item_1,
arrayListToDo);
ListView listView = (ListView)findViewById(R.id.listView);
listView.setAdapter(arrayAdapterToDo);
TextView nameView = (TextView) findViewById(R.id.textView);
nameView.setText(getIntent().getExtras().getString("tasks"));
}
}
我意識到如果我改變狀態,我的數據將不會被保存。當我尋找答案時,我發現了這一點。我的問題是我應該在哪裏把我的額外的ArrayAdapter?非常感謝您花時間回答我的問題。對此,我真的非常感激。
我不知道我是不是用來將字符串解析成數組。這是我被卡住的地方。你的代碼工作完美,現在我明白我做錯了什麼。非常感謝! –