我目前正在學習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我正在閱讀,我發現某處說,如果我想回到原來的活動。我會在我的「Intent」鏈接的第二個活動中使用'finish()'。不確定讓Android處理它是什麼意思。 – Liondancer
如果您想回到此活動,則無需使用完成,否則您必須釋放活動持有的資源 –