현재 Android 앱 개발을 배우고 있으며 Intent
을 사용하는 방법에 대해 약간 혼란 스럽습니다. "To Do List"앱을 만들려고합니다. 지금 당장 내 문제는 내가 할 일 목록의 항목을 눌러 Edit Item
페이지로 이동할 수 있기를 원한다는 것입니다.Android에서 인 텐트 사용
여기까지 제가 지금까지 있습니다.
내가 시작하려는 활동이 EditItemListener
라고
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();
}
ToDoActivity.java. 이 두 가지 기능은 내가 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();
}
});
}
좋은 대답 AndroidMainfest.xml에 선언해야합니다. 안드로이드가 그것을 처리하게하십시오. – m0skit0
@Arju 나는 독서를하고 있었는데 어딘가에서 내가 원래의 활동으로 돌아가고 싶다고 말했다. 내 Intent가 연결된 두 번째 활동에서'finish()'를 사용할 것입니다. 안드로이드가 무엇을 의미하는지 확신 할 수 없습니다. – Liondancer
이 활동으로 돌아오고 싶다면 끝내기를 사용할 필요가 없습니다. 그렇지 않으면 활동에 의해 보유 된 자원을 공개해야합니다 –