Android: Справка по просмотру вкладок - PullRequest
0 голосов
/ 03 июня 2010

Итак, я пытаюсь создать представление вкладок для приложения Android, и по какой-то причине я получаю принудительное закрытие каждый раз, когда пытаюсь запустить его на эмуляторе. Когда я запускаю примеры, все показывается хорошо, поэтому я зашел так далеко, что скопировал большую часть макета из примеров (смесь Tabs2.java и Tabs3.java), но по какой-то причине он все равно не запустится, любой идеи?

Вот мой код (List1.class является копией примеров для тестирования). Все прекрасно скомпилируется, просто получает принудительное закрытие, как только начинает:

package com.jvavrik.gcm;



import android.app.TabActivity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.TabHost;
import android.widget.TextView;

public class GCM extends TabActivity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        final TabHost tabHost = getTabHost();

        tabHost.addTab(tabHost.newTabSpec("tab1")
                .setIndicator("g", getResources().getDrawable(R.drawable.star_big_on))
                .setContent(new Intent(this, List1.class)));

        tabHost.addTab(tabHost.newTabSpec("tab2")
                .setIndicator("C")
                .setContent(new Intent(this, List1.class))
                );
        tabHost.addTab(tabHost.newTabSpec("tab3")
                .setIndicator("S")
                .setContent(new Intent(this, List1.class))
                );

        tabHost.addTab(tabHost.newTabSpec("tab4")
                .setIndicator("A")
                .setContent(new Intent(this, List1.class))
                );

    }
}

Ответы [ 2 ]

1 голос
/ 03 июня 2010

используйте командную консоль "adb logcat" для получения сообщения об исключении и трассировки стека из вашего эмулятора. он покажет вам, какая строка кода вызывает ошибку

0 голосов
/ 03 июня 2010

Вы пытались установить текущую вкладку с помощью setCurrentTab () или setCurrentTabByTag () после того, как вы определили, какой будет каждая вкладка. Я думаю, что на данный момент Android не будет знать, что показать первым.

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