Android: ошибка при использовании ListActivity в макете вкладок - PullRequest
0 голосов
/ 12 октября 2010

Заранее извиняюсь, если это повторяющийся вопрос, я огляделся и не мог найти решение, которое мне помогло бы.

Я следовал учебнику android dev для создания пользовательского интерфейса с вкладками, в котором для каждой вкладки используется отдельное действие.

И у меня все работает нормально. До ...

Я пытаюсь поместить ListView в одно из действий с вкладками (Tab1). Чтобы получить удобство использования, которое я хочу, я обнаружил, что мне нужно расширить ListActivity. Вот когда я получаю ошибку «Force close». Отображается просто отлично, когда я расширяю обычную активность.

Вот мой нефункциональный код Tab1.java:

public class Tab1 extends ListActivity {
    ListView lv;
    String[] times = {
        "7:00 AM", "8:00 AM", "9:00 AM", "10:00 AM", "11:00 AM",
            "12:00 AM", "1:00 PM", "2:00 PM", "3:00 PM", "4:00 PM",
            "5:00 PM", "6:00 PM", "7:00 PM"
    };

    /** Called when the activity is first created. */@Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.tab1);

        lv = (ListView) findViewById(R.id.ListView_Tab1);
        lv.setAdapter(new ArrayAdapter < String > (this, R.layout.list_item, R.id.times,
            times));
        lv.setOnItemClickListener(new OnItemClickListener() {@
            Override
            public void onItemClick(AdapterView <? > parent, View view,
                int position, long id) {
                // When clicked, show a toast with the TextView text
                Toast.makeText(getApplicationContext(), ((TextView) view).getText(),
                    Toast.LENGTH_SHORT).show();
            }
        });
    }
}

Ответы [ 2 ]

1 голос
/ 12 октября 2010

идентификатор вашего ListView должен быть @android:id/list при использовании ListActivity

0 голосов
/ 12 октября 2010

Вы объявили новую активность в своем манифесте? Если вы попытаетесь создать вкладку для Действия, которую там не объявляете, она вылетит.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...