在android上开始新的活动?

问题描述:

我该如何开始以此代码开始的活动?在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中声明的一个活动? –

你的代码更改为:

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

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




     } 
    }); 

这可能是因为你没有在声明SimpleGraph所使用AndroidManifest.xml

请确保您有这样的事情在你的清单文件

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

请有关更多信息,请参阅here

+0

他说他宣布了活动!无关紧要的答案! –

+0

我很抱歉,但我在他宣布他宣布活动之前回答了这个问题。 – lindatseng

试试这个代码,它会正常工作,但你必须要经历的意图

  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); 
      } 
      });