在android中调用另一个活动

时间:2014-02-07 10:47:38

标签: android

我正在进行android开发,我试图在点击按钮时调用另一个活动(活动2)

这里是要点击以调用第二个活动的按钮代码

<Button
        android:id="@+id/button1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignTop="@+id/editText1"
        android:layout_marginLeft="41dp"
        android:layout_toRightOf="@+id/editText1"
        android:text="Button1" 
        android:onClick="button1_func" />

此按钮的活动代码

public void button1_func()
    {
        Intent i=new Intent ("second_activity");
        startActivity(i);
    }

ad这里是manifest.xml

<activity
            android:name="com.example.application1.MainActivity"
            android:label="@string/app_name" >
             <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>  
        </activity>

        <activity
            android:name="com.example.application1.Secondactivity"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.second_activity" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>

但是当我点击按钮时我的应用程序崩溃了吗?

3 个答案:

答案 0 :(得分:2)

这是

 Intent intent = new Intent(Activity1.this,Activity2.class);
 startActivity(intent);

答案 1 :(得分:1)

你必须使用

Intent i=new Intent (MainActivity.this,SecondActivity.class);

取代

Intent i=new Intent ("second_activity");

答案 2 :(得分:1)

你有

 android:onClick="button1_func" />

所以你需要

 public void button1_func(View v) // change method signature
 {
    // do something
    Intent i=new Intent (this,Secondactivity.class);
    startActivity(i); 
 }    

并删除下面的清单

中的SecondActivity
  <intent-filter>
            <action android:name="android.intent.action.second_activity" />

            <category android:name="android.intent.category.LAUNCHER" />
  </intent-filter>

阅读显式和隐式意图@

http://developer.android.com/guide/components/intents-filters.html