在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));
}
});
但是,当我点击按钮应用程序崩溃。任何帮助?
答
你的代码更改为:
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);
}
});
你已经宣布在AndroidManifest活动清单文件中添加新的类? – ShineDown
在您的Manifest文件中定义了“SimpleGraph”活动。 Post Logcat追踪更多洞察... – CRUSADER
SimpleGraph.class是在AndroidManifest.xml中声明的一个活动? –