2016-12-30 90 views
-4

我的應用程序在第一次活動後停止。它應該去秒,然後到第三個活動。我的應用程序在第一次活動後停止。它應該是第二次,然後是第三次活動

但是,如果我從Button GoToAP中刪除代碼;那麼應用程序運行順利。

請指導我如何從第二次活動到第三次活動。

感謝所有的迴應。

public class sem1 extends Activity { 

@Override 
protected void onCreate(Bundle savedInstanceState) { 

    super.onCreate(savedInstanceState); 
    setContentView(R.layout.sem1); 

} 


Button GoToAP; 

protected void onStart() { 
    GoToAP = (Button) findViewById(R.id.button11); 

    GoToAP.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 


      Intent intent = new Intent(sem1.this, sem1a.class); 
      startActivity(intent); 


     } 
    }); 


} 

}

+1

如果刪除sem1.this,只是用這個會發生什麼?你的意思是我的應用程序停止了。它會崩潰嗎? – 2016-12-30 18:10:20

+0

我想你還沒有在AndroidManifest.xml中註冊新的活動 – Opiatefuchs

回答

0

確保您有button11 ID按鈕在sem1佈局文件。

你應該在Android清單文件中註冊您的活動是這樣的:在您在onStart

<application> 
    ... 
    <activity android:name=".sem1a" /> 
    ... 
</application> 
1

呼叫super.start()()方法是這樣的: - >

@Override 
protected void onStart() { 
    super.onStart(); 
    GoToAP = (Button) findViewById(R.id.button11); 

    GoToAP.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 


      Intent intent = new Intent(sem1.this, sem1a.class); 
      startActivity(intent); 


     } 
    }); 


} 

希望它會工作。否則,請檢查您已將活動在AndroidManifest.xml

0

確保你加入這個在你manifist.xml <application> ... <activity android:name=".sem1a" /> ... </application>

確保您沒有使用相同的佈局XML有兩個活動。

確保所有使用組件的初始化和映射與它的第二個活動

相關問題