2013-06-25 17 views
0

MainActivity簡單的Android應用程序停止錯誤

public class MainActivity extends Activity { 

    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 
     Button me = (Button)findViewById(R.id.button2); 
     me.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View view) { 
       Intent page = new Intent(view.getContext(),Activity2.class); 
       startActivityForResult(page,0); 
      } 
     }); 
    } 

    @Override 
    public boolean onCreateOptionsMenu(Menu menu) { 
     getMenuInflater().inflate(R.menu.activity_main, menu); 
     return true; 
    } 


} 

活性2

public class Activity2 extends Activity { 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.myinfo); 
    } 
} 

在activity_main.xml中,我創建了一個button.I要打開它有一些text.But一個新的活動MyInfo的當我按下按鈕時,它顯示一個錯誤「不幸的是,應用程序已停止」。我該怎麼辦。我已閱讀我需要閱讀日誌,但它在那裏安靜複雜。如何調試?我正在使用android studio。

+1

是在AndroidManifest.xml文件中聲明的Activity2嗎? – Blackbelt

+0

不,它不是。它爲什麼要聲明?當然它有 – user2474232

+0

! – Blackbelt

回答

0

您需要使用startActivity而不是startactivityforresult。以下是正確的方式。

me.setOnClickListener(new View.OnClickListener() { 
       @Override 
       public void onClick(View view) { 
        Intent page = new Intent(MainActivity.this,Activity2.class); 
        startActivity(page); 
       } 
      }); 

而且您需要在AndroidManifest.xml中聲明Activity2。

0

首先聲明您在清單文件中添加的新活動,在Application Tag中,您添加到應用程序中的所有活動必須在清單文件中聲明。

其次,使用

Intent i = new Intent(FirstAct.this,SecondAct.class); 
        startActivity(i); 

要從第一活動移動到第二活動。

0
Intent page = new Intent(getApplicationcontext,Activity2.class); 
startActivityForResult(page,0); 
0

您正在試圖從視圖上下文和使用方面打開一個活動......它不工作,那way..you需要傳遞當前活動或片段的上下文,然後通過它,而創建一個intent

button.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View view) { 
       Intent intent = new Intent(CurrentActivity.this,ToNavigateActivity.class); 
       startActivity(intent); 
      } 
     }); 
相關問題