簡體   English   中英

如何制作片段作為應用啟動活動

[英]how to make a fragment as a app launching activity

我的項目中有“ home_fragment.java”類文件,應用啟動時需要啟動該文件。 但我只能添加“活動”作為啟動默認值,而不能添加片段。 請幫助我添加一個“片段”作為啟動活動。 我是android新手,謝謝。

這是我的home_fragment.java

public class home_fragment extends Fragment {
    View myView;
    Button more;

    @Nullable
    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,Bundle savedInstanceState) {

        View myview = inflater.inflate(R.layout.home_layout,container, false);
        Button button = (Button) myview.findViewById(R.id.button5);
        button.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                // do something
            }
        });
        return myview;
    }
}

您必須將片段添加到活動中並啟動此活動。

片段不可能獨立啟動。

在空活動中添加此xml

<fragment android:name="com.company.appName.fragments.FirstFragment"
        android:id="@+id/fragment_place"
        android:layout_width="match_parent"
        android:layout_height="match_parent" />

在活動的onCreate方法中執行此操作

Fragment fr = new FirstFragment();
fr.setArguments(args);
FragmentManager fm = getFragmentManager();
FragmentTransaction fragmentTransaction = fm.beginTransaction();
fragmentTransaction.replace(R.id.fragment_place, fr);
fragmentTransaction.commit();

希望這會幫助你。

Fragment必須從Activity啟動。 您可以通過從活動onCreate()方法啟動片段來做到這一點,如下所示:

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        getFragmentManager().beginTransaction().replace(android.R.id.content, new MyFragment()).commit();
    }  

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM