アクティビティでフラグメントを開くこのコードがあります。私がしたいのは、 "book"という名前のフラグメントを呼び出すことです。フラグメントとの活動でアクティビティでフラグメントを開始する方法変数で保留中のインテントから
Intent intent = new Intent(this, Dashboard_Admin.class);
intent.setAction(Intent.ACTION_MAIN);
intent.addCategory(Intent.CATEGORY_LAUNCHER);
intent.putExtra("FragmentBooking", "book");
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP);
PendingIntent pendingIntent = PendingIntent.getActivity(this,0, intent, PendingIntent.FLAG_UPDATE_CURRENT);
私はこのコード
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_dashboard_admin);
Bundle extra = getIntent().getExtras();
Toast.makeText(this, "test!!!!!!!!!!!!!!!!!!!!", Toast.LENGTH_SHORT).show();
if (extra!=null){
String idFrg = extra.getString("FragmentBooking");
Toast.makeText(this, "Hello: "+idFrg, Toast.LENGTH_SHORT).show();
if (idFrg.equals("book")){
Log.d(TAG_SUCCESS, "Test");
Fragment fragment = null;
Class fragmentClass = null;
fragmentClass = FragmentBookingKendaraan.class;
try {
fragment = (Fragment) fragmentClass.newInstance();
} catch (InstantiationException e) {
e.printStackTrace();
} catch (IllegalAccessException e) {
e.printStackTrace();
}
FragmentManager fragmentManager = getSupportFragmentManager();
fragmentManager.beginTransaction().replace(R.id.flContentAdmin, fragment).commit();
}
}
}
を持っている。しかし、バンドルは常にnullです。ここで何が間違っていますか? はこの試してみてください、あなたに
それはdoesnのだ(()のonCreateでこのコードを書きます) t仕事、バンドルはまだヌルです:( –
@SugiAlmantaraどのバンドルですか?もうバンドルはありません。オブジェクト –
私は 'getIntent()。getStringExtra(" FragmentBooking ")を意味します!= null'はまだnullを与えます 私は残念です –