我面对Intent的这个奇怪的问题,只有第一个活动正在启动,如果我点击第二个按钮,它会关闭应用程序。
public class MainActivity extends Activity implements OnClickListener {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button b1 = (Button) findViewById(R.id.button1); //working
Button b2 = (Button) findViewById(R.id.button2); //not working
b1.setOnClickListener(new View.OnClickListener()
{
public void onClick(View v)
{
Intent i1 = new Intent(MainActivity.this, A.class);
startActivity(i1);
}
});
b2.setOnClickListener(new View.OnClickListener()
{
public void onClick(View v)
{
Intent i2 = new Intent(MainActivity.this, B.class);
startActivity(i2);
}
});
}
@Override
public void onClick(View v)
{
// TODO Auto-generated method stub
}
我的猜测是它与onClick方法有关,但我不确定在那里写什么。 我已将它添加到清单文件中......所以这不是问题..
XML:
<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true"
android:text="Search" />
<Button
android:id="@+id/button2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_above="@+id/button1"
android:layout_centerHorizontal="true"
android:layout_marginBottom="17dp"
android:text="Store" />
答案 0 :(得分:0)
确保在AndroidManifest.xml
中有此功能 <!-- Declaration Activity B -->
<activity android:name="B" >
</activity>
编辑:您的错误正在使xml文件膨胀。您的布局文件有一些问题。
答案 1 :(得分:0)
可能你还没有宣布AndroidManifest.xml中的活动
为您创建的每个类添加如下代码。
<activity android:name="yourPackage.NewClassyouCreated" >
</activity>