0
Androidデバイスで動作していないAndroidデバイスがSamsungデバイスで動作していますが、Samsungデバイスで動作していますが、他のデバイスでは動作しません。 logcatでAndroidフラグメントアプリケーションがモバイルデバイスで動作していない
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
if (savedInstanceState == null) {
Fragment newFragment = new MainPage();
FragmentTransaction ft = getFragmentManager().beginTransaction();
ft.add(R.id.content_fram, newFragment);
ft.addToBackStack(null);
ft.commit();
}
DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
ActionBarDrawerToggle toggle = new ActionBarDrawerToggle(
this, drawer, toolbar, R.string.navigation_drawer_open, R.string.navigation_drawer_close);
drawer.setDrawerListener(toggle);
toggle.syncState();
NavigationView navigationView = (NavigationView) findViewById(R.id.nav_view);
navigationView.setNavigationItemSelectedListener(this);
}
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
// TODO Auto-generated method stub
if (getFragmentManager().getBackStackEntryCount() == 1) {
switch (keyCode) {
case KeyEvent.KEYCODE_BACK:
AlertDialog.Builder ab = new AlertDialog.Builder(MainActivity.this);
ab.setMessage("Are you sure?").setPositiveButton("Yes", dialogClickListener)
.setNegativeButton("No", dialogClickListener).show();
break;
}
}
else {
getFragmentManager().popBackStack();
}
return super.onKeyDown(keyCode, event);
}
DialogInterface.OnClickListener dialogClickListener = new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
switch (which){
case DialogInterface.BUTTON_POSITIVE:
//Yes button clicked
finish();
break;
case DialogInterface.BUTTON_NEGATIVE:
//No button clicked
break;
}
}
};
@Override
public void onBackPressed() {
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle action bar item clicks here. The action bar will
// automatically handle clicks on the Home/Up button, so long
// as you specify a parent activity in AndroidManifest.xml.
int id = item.getItemId();
//noinspection SimplifiableIfStatement
if (id == R.id.action_home) {
Fragment newFragment = new MainPage();
FragmentTransaction ft = getFragmentManager().beginTransaction();
ft.replace(R.id.content_fram, newFragment);
ft.addToBackStack(null);
ft.commit();
}
return super.onOptionsItemSelected(item);
}
@SuppressWarnings("StatementWithEmptyBody")
@Override
public boolean onNavigationItemSelected(MenuItem item) {
// Handle navigation view item clicks here.
int id = item.getItemId();
FragmentManager fragmentManager = getFragmentManager();
if (id == R.id.nav_trail) {
Fragment newFragment = new TrailBalance();
FragmentTransaction ft = getFragmentManager().beginTransaction();
ft.replace(R.id.content_fram, newFragment);
ft.addToBackStack(null);
ft.commit();
} else if (id == R.id.nav_profit) {
Fragment newFragment = new ProfitAndLoss();
FragmentTransaction ft = getFragmentManager().beginTransaction();
ft.replace(R.id.content_fram, newFragment);
ft.addToBackStack(null);
ft.commit();
} else if (id == R.id.nav_balance) {
Fragment newFragment = new BalanceSheet();
FragmentTransaction ft = getFragmentManager().beginTransaction();
ft.replace(R.id.content_fram, newFragment);
ft.addToBackStack(null);
ft.commit();
} else if (id == R.id.nav_cash) {
Fragment newFragment = new CashFlow();
FragmentTransaction ft = getFragmentManager().beginTransaction();
ft.replace(R.id.content_fram, newFragment);
ft.addToBackStack(null);
ft.commit();
} else if (id == R.id.nav_change) {
Fragment newFragment = new ChangeInEquity();
FragmentTransaction ft = getFragmentManager().beginTransaction();
ft.replace(R.id.content_fram, newFragment);
ft.addToBackStack(null);
ft.commit();
}else if (id == R.id.nav_sale_detail) {
Fragment newFragment = new SaleDetail();
FragmentTransaction ft = getFragmentManager().beginTransaction();
ft.replace(R.id.content_fram, newFragment);
ft.addToBackStack(null);
ft.commit();
}else if (id == R.id.nav_sale_summary) {
Fragment newFragment = new SaleSummary();
FragmentTransaction ft = getFragmentManager().beginTransaction();
ft.replace(R.id.content_fram, newFragment);
ft.addToBackStack(null);
ft.commit();
}else if (id == R.id.nav_purchase_detail) {
Fragment newFragment = new PurchaseDetail();
FragmentTransaction ft = getFragmentManager().beginTransaction();
ft.replace(R.id.content_fram, newFragment);
ft.addToBackStack(null);
ft.commit();
}else if (id == R.id.nav_purchase_summary) {
Fragment newFragment = new PurchaseSummary();
FragmentTransaction ft = getFragmentManager().beginTransaction();
ft.replace(R.id.content_fram, newFragment);
ft.addToBackStack(null);
ft.commit();
}else if (id == R.id.nav_stock_detail) {
Fragment newFragment = new StockDetail();
FragmentTransaction ft = getFragmentManager().beginTransaction();
ft.replace(R.id.content_fram, newFragment);
ft.addToBackStack(null);
ft.commit();
}else if (id == R.id.nav_stock_summary) {
Fragment newFragment = new StockSummary();
FragmentTransaction ft = getFragmentManager().beginTransaction();
ft.replace(R.id.content_fram, newFragment);
ft.addToBackStack(null);
ft.commit();
}else if (id == R.id.nav_account_logout) {
Intent intent = new Intent(MainActivity.this, Login.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_NEW_TASK);
intent.addFlags(Intent.FLAG_ACTIVITY_NO_HISTORY);
startActivity(intent);
finish();
}
DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
drawer.closeDrawer(GravityCompat.START);
return true;
}
public static void launchFragment(Fragment fragment, Context context){
FragmentManager fragmentManager = ((AppCompatActivity)context).getFragmentManager();
FragmentTransaction ft = fragmentManager.beginTransaction();
ft.addToBackStack(null);
ft.replace(R.id.content_fram, fragment);
ft.commit();
}}
エラーは次のとおりです。android.view.InflateExceptionを膨らませるために失敗しました:バイナリXMLファイルの行#30:エラー膨張クラスをandroid.view.LayoutInflater.createView(LayoutInflater.java:620)でcom.androidで.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:56)。
私を助けてください。この問題から