2013-08-27 119 views
0

我該如何開始以此代碼開始的活動?在android上開始新的活動?

((Button) findViewById(R.id.btn_simple)).setOnClickListener(new OnClickListener() { 
      @Override 
      public void onClick(View v) { 
       startGraphActivity(SimpleGraph.class); 
      } 
}); 
當然 SimpleGraph.class

是新的活動..其實這段代碼假設需求startGraphActivity類運行。我不會使用這個類。我試圖寫

((Button) findViewById(R.id.btn_simple)).setOnClickListener(new OnClickListener() { 
       @Override 
       public void onClick(View v) { 
        startActivity(new Intent(MainActivity.this, SimpleGraph.class)); 
       } 
    }); 

但是,當我點擊按鈕應用程序崩潰。任何幫助?

+0

你已經宣佈在AndroidManifest活動清單文件中添加新的類? – ShineDown

+0

在您的Manifest文件中定義了「SimpleGraph」活動。 Post Logcat追蹤更多洞察... – CRUSADER

+0

SimpleGraph.class是在AndroidManifest.xml中聲明的一個活動? –

回答

1

你的代碼更改爲:

Button button = (Button) findViewById(R.id.___); 
    button.setOnClickListener(new View.OnClickListener() { 

     public void onClick(View view) { 
      // TODO Auto-generated method stub 




     } 
    }); 
-1

這可能是因爲你沒有在聲明SimpleGraph所使用AndroidManifest.xml

請確保您有這樣的事情在你的清單文件

<activity android:name=".SimpleGraph" /> 

請有關更多信息,請參閱here

+0

他說他宣佈了活動!無關緊要的答案! –

+0

我很抱歉,但我在他宣佈他宣佈活動之前回答了這個問題。 – lindatseng

0

試試這個代碼,它會正常工作,但你必須要經歷的意圖

  Button btn1; 
      btn1=(Button)findViewById(R.id.btn_simple); 

      btn1.setOnClickListener(new OnClickListener() { 
      @Override 
      public void onClick(View v) { 
      Intent it=new Intent(new Intent(MainActivity.this, SimpleGraph.class)) ; 
      startActivity(it); 
      } 
      });