我有一个带有按钮的活动,当点击时我用片段上的另一个按钮调用片段.但是当点击片段的按钮时,我无法调用第二个片段.这是我的来源,非常简单:activity_main.xml:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal"
tools:context=".MainActivity" >
<Button
android:id="@+id/btn_click"
android:text="Call Fragment"
android:layout_height="wrap_content"
android:layout_width="fill_parent"
android:onClick="onClick"
/>
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)
fragment1.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#f0f0f0"
android:orientation="vertical" >
<TextView
android:id="@+id/fragment1"
android:text="Fragment 1"
android:textSize="25sp"
android:gravity="center"
android:layout_height="wrap_content"
android:layout_width="fill_parent"
/>
<Button
android:id="@+id/btn_frag2"
android:text="Call Fragment 2"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)
fragment2.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#f0f0f0"
android:orientation="vertical" >
<TextView
android:id="@+id/fragment2"
android:text="Fragment 2"
android:textSize="25sp"
android:gravity="center_vertical|center_horizontal"
android:layout_height="wrap_content"
android:layout_width="fill_parent"
/>
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)
MainActivity.java
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) …Run Code Online (Sandbox Code Playgroud) 我有一个问题,从intent扩展Fragment的类开始扩展Activity.
TabBar2.class - >扩展Activity
Favourite.class - > extends Fragment
这就是我写意图的方式.
Intent intent1 = new Intent(TabBar2.this, Favourite.class);
startActivity(intent1);
Run Code Online (Sandbox Code Playgroud)
但是当我运行intent时,我的应用程序崩溃了onClick.我的logCat说
Unable to instantiate activity
ComponentInfo{com.honey.test/com.honey.test.Favourite}:
java.lang.ClassCastException: com.honey.test.Favourite
Run Code Online (Sandbox Code Playgroud)
我做错了什么?有人可以指导我如何解决这个问题吗?