如何用android中的代码从片段中删除主要活动按钮?

如何用android中的代码从片段中删除主要活动按钮?,android,android-layout,android-fragments,android-activity,Android,Android Layout,Android Fragments,Android Activity,如何用android中的代码从片段中删除主要活动按钮 activity\u main.xml中有几个按钮。我想从fragment类中访问并删除一个按钮。这可能吗?如何可能 main_activ.xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:tools="http://schemas.android.com/tools" xmlns:android="http://schemas.androi

如何用android中的代码从片段中删除主要活动按钮

activity\u main.xml
中有几个按钮。我想从fragment类中访问并删除一个按钮。这可能吗?如何可能

main_activ.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:tools="http://schemas.android.com/tools"
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:background="@drawable/paper"
    android:layout_alignParentBottom="true"
    android:layout_centerHorizontal="true"
    android:layout_centerVertical="true"
    android:layout_marginBottom="4dp"
    android:layout_marginLeft="4dp"
    android:layout_marginRight="4dp"
    android:orientation="vertical" >

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical" >

        <LinearLayout
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:orientation="vertical" >

            <LinearLayout
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:layout_marginLeft="2dp"
                android:layout_marginRight="2dp"
                android:layout_marginTop="2dp"
                android:orientation="horizontal" >

                <Button
                    android:id="@+id/butBack"
                    android:layout_width="wrap_content" 
                    android:layout_height="60.0dip"
                    android:layout_gravity="fill"
                    android:layout_weight="0.5"
                    android:text=".."
                    android:textColor="#ffffffff"
                    android:textSize="16.0sp"
                    android:background="@drawable/button_style"
                    android:textStyle="bold" />

                <Button
                    android:id="@+id/butMain"
                    android:layout_width="wrap_content"
                    android:layout_height="60.0dip"
                    android:layout_gravity="fill"
                    android:layout_marginLeft="2dp"
                    android:layout_weight="0.5"
                    android:text="..."
                    android:textColor="#ffffffff"
                    android:textSize="16.0sp"
                    android:background="@drawable/button_style"
                    android:textStyle="bold" />

                <Button
                    android:id="@+id/butNext"
                    android:layout_width="wrap_content"
                    android:layout_height="60.0dip"
                    android:layout_gravity="fill"
                    android:layout_marginLeft="2dp"
                    android:layout_weight="0.5"
                    android:text=".."
                    android:textColor="#ffffffff"
                    android:textSize="16.0sp"
                    android:background="@drawable/button_style"
                    android:textStyle="bold" /> 
            </LinearLayout>
        </LinearLayout>

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:layout_alignParentTop="true"
            android:layout_centerHorizontal="true"
            android:orientation="vertical" >


        </LinearLayout>
    </LinearLayout>
    <android.support.v4.view.ViewPager
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:id="@+id/pager"
        android:layout_width="match_parent"
        android:layout_height="match_parent" />
</LinearLayout>

您可以使用
getActivity().findViewById()
onActivityCreated()
中的片段类中获取按钮


什么错误?发布代码、xml和错误。请参阅我的更新代码。你不能让布局本身移除——你需要让布局移除按钮。你是对的。但是我没有解决这个问题,我会在你的帮助下发布源代码,我解决了我的问题,超级。onActivityCreated(savedInstanceState)必须是onActivityCreated(Bundle savedInstanceState)的第一条语句。现在它起作用了。非常感谢你,不要投赞成票。接受答案吧。你问了这个问题,所以只有你才能接受正确的答案。单击投票箭头下方左侧的复选标记。
public class Frag_Menu extends Fragment  {
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
        View view = inflater.inflate(R.layout.frag_menu, container, false);
        return view;
    }

    public void onActivityCreated(Bundle savedInstanceState) {
        ViewGroup layout = (ViewGroup) getActivity().findViewById(R.id.butBack).getParent();
        if(null!=layout) 
            layout.removeView(layout);
    };

    public static android.support.v4.app.Fragment newInstance(String string) {
        return null;
    }
}
View button = getActivity().findViewById(R.id.butBack);
if (button != null && button.getParent() != null) {
    ((ViewGroup)button.getParent()).removeView(button);
}