[英]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.