2013-12-07 3 views
3

현재 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(); 
     } 
    }); 
} 

답변

2

는 클래스 또한 당신이 OnItemClickListener 설정리스트 뷰에 StartActivity()

+0

좋은 대답 AndroidMainfest.xml에 선언해야합니다. 안드로이드가 그것을 처리하게하십시오. – m0skit0

+0

@Arju 나는 독서를하고 있었는데 어딘가에서 내가 원래의 활동으로 돌아가고 싶다고 말했다. 내 Intent가 연결된 두 번째 활동에서'finish()'를 사용할 것입니다. 안드로이드가 무엇을 의미하는지 확신 할 수 없습니다. – Liondancer

+0

이 활동으로 돌아오고 싶다면 끝내기를 사용할 필요가 없습니다. 그렇지 않으면 활동에 의해 보유 된 자원을 공개해야합니다 –

1

후 현재 활동

사용 finish()을 죽이고 싶어하는 경우

Intent i = new Intent(this, EditItemActivity.class);

로 지정해야 청취자는 이것을 수행하십시오

`finish`를 사용하지 않는 것을 제외하고 다른 활동을 시작
Intent i = new Intent(this, YourActivity.class); //where you are (this) and where you go (YourAcitivity.class) 
startActivity(i); //Now GO! 

의도는,이 활동은