Android Studio主要活动有一个按钮并获取Fragment布局

时间:2016-03-18 20:15:21

标签: android android-fragments android-studio

是否可以在主活动中和用户点击时有一个按钮 它,片段布局会出现吗?我是Android Studio的新手。如果可能的话 你认为你能给我看一个例子。

2 个答案:

答案 0 :(得分:0)

它应该类似于此处链接中提供的描述,只需将按钮添加到活动而不是此示例中的片段 Button Click inside Fragment to open up new fragment

答案 1 :(得分:0)

您可以直接在主要活动中使用它,例如:

<强> activity_main.xml中

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/root_layout"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    android:gravity="center"
    >

    <Button
        android:id="@+id/button"
        android:layout_width="100dp"
        android:layout_height="50dp"
        android:text="Click me"
        />

</LinearLayout>

<强> MainActivity.java

public class MainActivity extends AppCompatActivity {

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        final Button button = (Button) findViewById(R.id.button);

        button.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                FragmentTransaction transaction = getSupportFragmentManager().beginTransaction();
                transaction.replace(R.id.root_layout, new NewFragment());
                transaction.commit();
                //button.setVisibility(View.GONE);
            }
        });

    }
}

NewFragment只是一个黑色片段。

问题是LinearLayout被替换,但按钮不是:

An activity with a fragment replacing the layout.

因此,您可以设置可见性(在代码中作为注释)。但我建议创建2个片段,一个带按钮,另一个带内容。然后在onCreate()方法的活动中,你可以设置第一个片段,然后用另一个片段替换它。