android.support.v7.widget.AppCompatButton无法转换为android.view.ViewGroup [英] android.support.v7.widget.AppCompatButton cannot be cast to android.view.ViewGroup

查看:83
本文介绍了android.support.v7.widget.AppCompatButton无法转换为android.view.ViewGroup的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我通过onclick按钮替换了我的片段,但得到此错误PLZ帮助这是我的详细信息活动片段

i m replacing my fragment through onclick button but getting this error plz help this is my detail activity fragment

public class DetailActivityFragment extends Fragment{

    TextView textView;
    ImageView imageView;
    TextView details;
    Button button;
    public DetailActivityFragment() {
    }

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {
        View view=inflater.inflate(R.layout.fragment_detail, container, false);


       Bundle getBundle = getActivity().getIntent().getExtras();

        String name = getBundle.getString("NAME");
        textView= (TextView) view.findViewById(R.id.bioname);
        textView.setText(name);
        imageView= (ImageView) view.findViewById(R.id.imageView);
        imageView.setImageResource(getBundle.getInt("IMAGE"));
        Log.v("test", "images are coming");
         button= (Button) view.findViewById(R.id.quickfacts);
        button.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Fragment fragment = new QuickFacts();
                FragmentTransaction fragmentTransaction =
                        getFragmentManager().beginTransaction();

                fragmentTransaction.replace(R.id.quickfacts, fragment);
                fragmentTransaction.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_FADE);
                fragmentTransaction.addToBackStack(null);
                fragmentTransaction.commit();
            }
        });
        return view;
    }
}

这是我的qucikfacts.xml,它是quickfact片段的一部分,在单击时,fragmeht将替换在其上

this is my qucikfacts.xml which is a part of quickfact fragment on which fragmeht is replacing on click

<FrameLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:id="@+id/quickfacts"
    ></FrameLayout>
<!-- TODO: Update blank fragment layout -->
<TextView
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:text="@string/hello_blank_fragment" />

这是我有按钮的片段详细信息

this is my fragment detail in which i have that button

<ImageButton
    android:layout_width="150dp"
    android:layout_height="250dp"
    android:scaleType="centerCrop"
    android:id="@+id/imageView"
    android:layout_marginLeft="10dp"
    android:layout_marginRight="10dp"
    android:layout_centerHorizontal="true"
    android:layout_below="@+id/bioname" />

<Button
    android:id="@+id/quickfacts"

    android:text="Quick Facts"
    android:textColor="#FFFFFF"
    android:textSize="25sp"

    android:layout_width="150dp"
    android:layout_height="60dp"
    android:background="@drawable/quick_facts"
    android:shadowColor="#A8A8A8"
    android:shadowDx="0"
    android:shadowDy="0"
    android:shadowRadius="5"
    android:layout_below="@+id/imageView"
    android:layout_alignParentStart="true" />
<Button
    android:id="@+id/biodetail"

    android:text="Biography"
    android:textColor="#FFFFFF"
    android:textSize="25sp"

    android:layout_width="150dp"
    android:layout_height="60dp"
    android:background="@drawable/quick_facts"
    android:shadowColor="#A8A8A8"
    android:shadowDx="0"
    android:shadowDy="0"
    android:shadowRadius="5"
    android:layout_below="@+id/imageView"
    android:layout_alignParentEnd="true" />
<Button
    android:id="@+id/exit"

    android:text="Exit"
    android:textColor="#FFFFFF"
    android:textSize="25sp"

    android:layout_width="150dp"
    android:layout_height="60dp"
    android:background="@drawable/quick_facts"
    android:shadowColor="#A8A8A8"
    android:shadowDx="0"
    android:shadowDy="0"
    android:shadowRadius="5"
    android:layout_alignTop="@+id/quotes"
    android:layout_alignStart="@+id/biodetail"
    android:layout_alignParentEnd="true" />

<Button
    android:id="@+id/quotes"

    android:text="Quotes"
    android:textColor="#FFFFFF"
    android:textSize="25sp"

    android:layout_width="150dp"
    android:layout_height="60dp"
    android:background="@drawable/quick_facts"
    android:shadowColor="#A8A8A8"
    android:shadowDx="0"
    android:shadowDy="0"
    android:shadowRadius="5"
    android:layout_below="@+id/quickfacts"
    android:layout_alignParentStart="true"
    android:layout_marginTop="43dp" />

这是日志猫

 FATAL EXCEPTION: main
                                                                                   Process: com.example.rahul.famousbiography, PID: 723
                                                                           java.lang.ClassCastException: android.support.v7.widget.AppCompatButton cannot be cast to android.view.ViewGroup
                                                                               at android.support.v4.app.BackStackRecord.configureTransitions(BackStackRecord.java:1132)
                                                                               at android.support.v4.app.BackStackRecord.beginTransition(BackStackRecord.java:1039)
                                                                               at android.support.v4.app.BackStackRecord.run(BackStackRecord.java:658)
                                                                               at android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1613)
                                                                               at android.support.v4.app.FragmentManagerImpl$1.run(FragmentManager.java:517)
                                                                               at android.os.Handler.handleCallback(Handler.java:739)
                                                                               at android.os.Handler.dispatchMessage(Handler.java:95)
                                                                               at android.os.Looper.loop(Looper.java:135)
                                                                               at android.app.ActivityThread.main(ActivityThread.java:5254)
                                                                               at java.lang.reflect.Method.invoke(Native Method)
                                                                               at java.lang.reflect.Method.invoke(Method.java:372)
                                                                               at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:903)
                                                                                     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:698)

推荐答案

fragmentTransaction.replace(R.id.quickfacts,fragment); 您确定您的片段位于按钮内吗?

fragmentTransaction.replace(R.id.quickfacts, fragment); Are you sure your fragment is inside your button ?

button =(按钮)view.findViewById(R.id.quickfacts); 还是您的按钮框架布局?

我认为您的ID在其中任何一个中都是错误的.

I assume your id is wrong in either one of them.

这篇关于android.support.v7.widget.AppCompatButton无法转换为android.view.ViewGroup的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆