Android ListView, начать новую деятельность - PullRequest
0 голосов
/ 07 сентября 2011

Эй, может кто-нибудь сказать мне, как я могу начать действие, нажав элемент в просмотре списка?

Вот догадка у меня:

EDIT - Я исправил это, я думаю, потому что я не получаю сообщений об ошибках. но когда я начну это действие (видео), приложение ломается и хочет принудительно закрыть, в чем проблема? помогите пожалуйста: D

Вот исходный код -

пакет com.alpha.liveshit;

import android.app.ListActivity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.ListView;

public class Videos extends ListActivity {

String[] elements = {"video", "menu"};

public void onCreate(Bundle savedInstanceState) {
     super.onCreate(savedInstanceState);

      setContentView(R.layout.videos); 
     ListView listview = (ListView)findViewById(R.id.listView1);
     listview.setAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, elements));
 }

public void onListItemClick(ListView parent, View v, int position, long id) {

    if ("video".equals(elements[position]))
        {Intent myIntent = new Intent(Videos.this, Lars.class);
        startActivity(myIntent);}
    else if ("menu".equals(elements[position]))
        {Intent myIntent = new Intent(Videos.this, MenuActivity.class);
        startActivity(myIntent);}
    }
}

Ответы [ 2 ]

3 голосов
/ 12 ноября 2012

Убедитесь, что вы добавляете действие в манифест Android В вашем файле манифеста вы должны добавить следующее действие:

<activity android:name=".Lars"/>

Убедитесь, что делаете это для каждого намерения и деятельности, которые вы планируете использовать.

2 голосов
/ 07 сентября 2011

Вы передаете Activity как аргумент функции startActivity()

startActivity(MenuActivity.class)

Вместо этого вы должны передать ей Намерение, подобное этому

Intent myIntent = new Intent(Videos.this, MenuActivity.class);
startActivity(myIntent);
...