В настоящее время я изучаю разработку приложений для Android, и я немного смущен тем, как использовать Intent
. Я пытаюсь создать приложение «Список дел». Моя проблема прямо сейчас заключается в том, что я хочу иметь возможность использовать элемент в моем списке дел, чтобы перейти на страницу Edit Item
.Использование намерения в Android
Вот что у меня есть.
ToDoActivity.java
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_to_do);
etNewItem = (EditText) findViewById(R.id.etNewItem);
lvItems = (ListView) findViewById(R.id.lvItems); // now we have access to ListView
readItems(); // read items from file
todoAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, todoItems); //create adapter
lvItems.setAdapter(todoAdapter); // populate listview using the adapter
setupListViewListener();
setupEditItemListener();
}
Активность Я хочу запустить называется EditItemListener
. Это две функции, которые я играю Intent
с. Сейчас я просто тестирую, как отображать EditItemActivity.
private void launchEditItem() {
Intent i = new Intent(this, EditItemActivity);
startActivity(i);
}
private void setupEditItemListener() { // on click, run this function to display edit page
lvItems.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
launchEditItem();
}
});
}
Хороший ответ, за исключением не используйте 'finish'. Пусть Android справится с этим. – m0skit0
@Arju Я читал, и я нашел где-то, что сказал, если бы захотел вернуться к первоначальной деятельности. Я бы использовал 'finish()' в моей второй активности, с которой связан мой «Intent». Не уверен, что вы подразумеваете под управлением Android. – Liondancer
, если вы хотите вернуться к этой деятельности, вам не нужно использовать финишную фишку еще, вы должны освободить ресурсы, которыми владеет ваша деятельность –