Android意图onclicklistener

时间:2014-04-17 12:00:55

标签: android android-intent onclicklistener

我面对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" />

2 个答案:

答案 0 :(得分:0)

确保在AndroidManifest.xml

中有此功能
 <!-- Declaration Activity B -->
        <activity android:name="B" >
        </activity>

编辑:您的错误正在使xml文件膨胀。您的布局文件有一些问题。

答案 1 :(得分:0)

可能你还没有宣布AndroidManifest.xml中的活动

为您创建的每个类添加如下代码。

 <activity android:name="yourPackage.NewClassyouCreated" >
        </activity>