两种不同的startActivity方法在它们不应该导致相同的活动时?

时间:2014-10-28 00:05:13

标签: android

所以在我的应用程序中,我有一个菜单屏幕和两个不同的按钮。它们应链接到两个不同的活动,无论我按哪个活动链接到同一个活动。代码如下。

public class MenuScreen extends Activity {
    Button btnGoToClassic, btnGoToTowerDef;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_menu_screen);

       btnGoToClassic = (Button) findViewById(R.id.btnGoToClassic);
       btnGoToTowerDef = (Button) findViewById(R.id.btnGoToTowerDefense);

        btnGoToClassic.setOnClickListener(new View.OnClickListener() {
            public void onClick(View v) {
                startActivity(new Intent(getApplicationContext(),HomeScreen.class));
            }
        });
        btnGoToTowerDef.setOnClickListener(new View.OnClickListener() {
            public void onClick(View v2) {
                startActivity(new Intent(getApplicationContext(),TowerDefense.class));
            }
        });
       };

然而这两个都转到“HomeScreen”(令人困惑的名字,只是我的一个活动的名称,而不是默认的菜单屏幕)

任何想法为什么这样做?我一直试图修复它一段时间但没有成功

1 个答案:

答案 0 :(得分:1)

TowerDefense内的某些内容是否可能正在HomeScreen开始?尝试在onCreate中为每个类添加日志语句,并观察调用顺序。