我正在进行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>
但是当我点击按钮时我的应用程序崩溃了吗?
答案 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