2013-12-07 6 views
3

В настоящее время я изучаю разработку приложений для 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(); 
     } 
    }); 
} 

ответ

2

Вы должны указать его как класс

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

Кроме того, если вы хотите, чтобы убить текущую активность

использование finish() после StartActivity()

+0

Хороший ответ, за исключением не используйте 'finish'. Пусть Android справится с этим. – m0skit0

+0

@Arju Я читал, и я нашел где-то, что сказал, если бы захотел вернуться к первоначальной деятельности. Я бы использовал 'finish()' в моей второй активности, с которой связан мой «Intent». Не уверен, что вы подразумеваете под управлением Android. – Liondancer

+0

, если вы хотите вернуться к этой деятельности, вам не нужно использовать финишную фишку еще, вы должны освободить ресурсы, которыми владеет ваша деятельность –

1

на ListView Установите OnItemClickListener и на слушателя сделайте это

Intent i = new Intent(this, YourActivity.class); //where you are (this) and where you go (YourAcitivity.class) 
startActivity(i); //Now GO! 

Намерение будет начать другую деятельность, эта деятельность должна быть объявлена ​​на AndroidMainfest.xml

Смежные вопросы