작은 문제가 발생했습니다. 내 안드로이드 개발 과정을위한 앱을 구축하고 있는데 MainActivity와 세 가지 조각 레이아웃이있는 프래그먼트 활동 인 두 가지 활동이 있습니다. MainActivity에서 버튼을 클릭하면 코드를 작성하고 두 번째 조각 활동으로 이동합니다. 이것은 잘 작동하지만 뒤로 버튼을 클릭하면 기본 활동 레이아웃으로 돌아가는 대신 앱이 닫힙니다.두 번째 활동이 처음으로 돌아 가지 않습니다
MainActivity :
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ButterKnife.bind(this);
getSecondAct();
}
public void getSecondAct(){
Button btnstart = (Button) findViewById(R.id.btnfragments);
btnstart.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent intent1 = new Intent(MainActivity.this,
FragmentsActivity.class);
startActivity(intent1);
}
});
}
@Override
protected void onStop() {
super.onStop();
Toast.makeText(this, "Thank you for using this app! :)",
Toast.LENGTH_SHORT).show();
finish();
}
}
FragmentsActivity :
public class FragmentsActivity extends AppCompatActivity {
private FragmentsAdapter mSectionsPagerAdapter;
private ViewPager mViewPager;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_fragments);
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
mSectionsPagerAdapter = new FragmentsAdapter(getSupportFragmentManager());
mViewPager = (ViewPager) findViewById(R.id.container);
mViewPager.setAdapter(mSectionsPagerAdapter);
TabLayout tabLayout = (TabLayout) findViewById(R.id.tabs);
mViewPager.addOnPageChangeListener(new TabLayout.TabLayoutOnPageChangeListener(tabLayout));
tabLayout.addOnTabSelectedListener(new TabLayout.ViewPagerOnTabSelectedListener(mViewPager));
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.menu_fragments, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
int id = item.getItemId();
if (id == R.id.action_settings) {
return true;
}
return super.onOptionsItemSelected(item);
}
}
FragmentsAdapter :
public class FragmentsAdapter extends FragmentPagerAdapter {
public FragmentsAdapter(FragmentManager fm) {
super(fm);
}
@Override
public Fragment getItem(int position) {
if (position == 0) { //position ide od nule!
return RollDiceFragment.newInstance();
} else if (position == 1) {
return FAEFragment.newInstance();
} else if (position == 2) {
return FateCoreFragment.newInstance();
} else {
return null;
}
}
@Override
public int getCount() {
return 3;
}
}
파편 자체가 아직 어떤 특정 코드가없는 때문에 여기에 몇 가지 코드는 나는 아직 레이아웃을 얻지 못했다. 나는 세 개의 조각 사이를 전환하기 위해 탭 작업을 사용하고 있는데, 왜 MainActivity 화면으로 돌아가는 대신 응용 프로그램이 닫히는 지 알 수 없습니다.