日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Android >内容正文

Android

android add fragment,Android中使用FragmentTransaction对象的add方法后应用闪退

發布時間:2023/12/14 Android 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 android add fragment,Android中使用FragmentTransaction对象的add方法后应用闪退 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

想在activity中進行fragment的設置和替換。setDefaultFragment()方法中,使用transaction.add(R.id.layFrame, MapsFragment.newInstance("map","map"));

語句則應用閃退。注釋掉此語句則正常運行。

應用截圖

xml

xmlns:app="http://schemas.android.com/apk/res-auto"

xmlns:tools="http://schemas.android.com/tools"

android:layout_width="match_parent"

android:layout_height="match_parent"

android:orientation="vertical"

tools:context="com.example.tourguide.activity.MainActivity">

android:layout_width="match_parent"

android:layout_height="0dp"

android:layout_weight="1" />

android:id="@+id/bottom_navigation_bar"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:layout_gravity="bottom" />

Activity

public class MainActivity extends AppCompatActivity

implements BottomNavigationBar.OnTabSelectedListener{

private ArrayList fragments;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

//底部導航欄對象

BottomNavigationBar bottomNavigationBar

= (BottomNavigationBar) findViewById(R.id.bottom_navigation_bar);

//設置樣式、顏色

bottomNavigationBar.setBackgroundStyle(BottomNavigationBar.BACKGROUND_STYLE_STATIC);

bottomNavigationBar

.setActiveColor(R.color.colorPrimary)

.setInActiveColor("#FFFFFF")

.setBarBackgroundColor("#ECECEC");

//添加導航項

bottomNavigationBar

.addItem(new BottomNavigationItem(R.drawable.ic_location_on_white_24dp, "Location"))

.addItem(new BottomNavigationItem(R.drawable.ic_tracks_on_white_24dp, "Tracks"))

.setFirstSelectedPosition(0)

.initialise();

//獲取fragment列表,設定默認fragment

fragments = getFragments();

setDefaultFragment();

//監聽

bottomNavigationBar.setTabSelectedListener(this);

}

private ArrayList getFragments() {

ArrayList fragments = new ArrayList<>();

fragments.add(MapsFragment.newInstance("Map","Map"));

fragments.add(TracksFragment.newInstance(3));

return fragments;

}

private void setDefaultFragment(){

FragmentTransaction transaction = getSupportFragmentManager().beginTransaction();

transaction.add(R.id.layFrame, MapsFragment.newInstance("map","map"));

transaction.addToBackStack(null);

transaction.commit();

}

@Override

void init() {

}

@Override

public void onTabSelected(int position) {

}

@Override

public void onTabUnselected(int position) {

}

@Override

public void onTabReselected(int position) {

}

}

總結

以上是生活随笔為你收集整理的android add fragment,Android中使用FragmentTransaction对象的add方法后应用闪退的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。