Android崩溃从PIN更改为选项卡式活动时发生

时间:2013-06-03 17:38:54

标签: android android-activity tabs crash

我正试图解决一些基本的问题,而且我无法弄明白。在运行时,应用程序会显示PIN号的提示以及要确认的按钮。输入正确的PIN码(暂时只是“0000”)后,您将进入下一个活动。

public class RewardTimerMainActivity extends Activity {
//Default screen, this comes up when the app is launch, prompts for pin or recovery e-mail
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    ListInstalledApps.listForActivity(this);
    System.out.println("Starting reward timer main, new code!");
    setContentView(R.layout.unlock);
}

public void submitPIN(View view) {
    EditText editText = (EditText) findViewById(R.id.pinText);
    if (editText.getText().toString().equals("0000")) {
        Intent intent = new Intent(this, MainMenu.class);
        startActivity(intent);
    }
}

}

现在第二个活动包含多个标签。我知道布局是有用的,事实上相关的代码是正确的,因为我尝试独立运行它并且工作正常。

public class MainMenu extends Activity {
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main_menu);

    TabHost tabHost = (TabHost) findViewById(R.id.tabHost);

    TabHost.TabSpec spec1=tabHost.newTabSpec("Tab 1");
    spec1.setContent(R.id.tab1);
    spec1.setIndicator("Tab 1");

    TabHost.TabSpec spec2=tabHost.newTabSpec("Tab 2");
    spec2.setIndicator("Tab 2");
    spec2.setContent(R.id.tab2);

    TabHost.TabSpec spec3=tabHost.newTabSpec("Tab 3");
    spec3.setIndicator("Tab 3");
    spec3.setContent(R.id.tab3);

    tabHost.addTab(spec1);
    tabHost.addTab(spec2);
    tabHost.addTab(spec3);


}

}

问题在于,虽然两段代码似乎都是独立运行的,但当我同时运行它们并输入正确的PIN并尝试继续进行第二项活动时,它会崩溃。有人可以解释原因吗?

0 个答案:

没有答案