Android 我如何在片段中操作后退按钮。询问手机硬件的后退按钮
我想在主片段类中对back按钮进行操作。我正在使用刷卡标签与碎片的帮助。因此,在PAR活动类中,我知道后退按钮的功能。但这对我没有帮助。这是我的密码。我已经完成了关于动作栏的主页功能。所以我想做和后退按钮一样的事情Android 我如何在片段中操作后退按钮。询问手机硬件的后退按钮,android,tabs,fragment,swipe,android-fragmentactivity,Android,Tabs,Fragment,Swipe,Android Fragmentactivity,我想在主片段类中对back按钮进行操作。我正在使用刷卡标签与碎片的帮助。因此,在PAR活动类中,我知道后退按钮的功能。但这对我没有帮助。这是我的密码。我已经完成了关于动作栏的主页功能。所以我想做和后退按钮一样的事情 public class MainActivity extends FragmentActivity implements ActionBar.TabListener { private ViewPager viewPager; private
public class MainActivity extends FragmentActivity implements
ActionBar.TabListener {
private ViewPager viewPager;
private TabsPagerAdapter mAdapter;
private ActionBar actionBar;
// Tab titles
private String[] tabs = { "Metals","Forex" };
static int i = 0;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// Initilization
viewPager = (ViewPager) findViewById(R.id.pager);
actionBar = getActionBar();
actionBar.setDisplayHomeAsUpEnabled(true);
i=0;
mAdapter = new TabsPagerAdapter(getSupportFragmentManager());
viewPager.setAdapter(mAdapter);
// actionBar.setHomeButtonEnabled(true);
actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
// Adding Tabs
for (String tab_name : tabs) {
actionBar.addTab(actionBar.newTab().setText(tab_name)
.setTabListener(this));
}
/**
* on swiping the viewpager make respective tab selected
* */
viewPager.setOnPageChangeListener(new ViewPager.OnPageChangeListener() {
@Override
public void onPageSelected(int position) {
// on changing the page
// make respected tab selected
actionBar.setSelectedNavigationItem(position);
}
@Override
public void onPageScrolled(int arg0, float arg1, int arg2) {
}
@Override
public void onPageScrollStateChanged(int arg0) {
}
});
}
@Override
public void onTabReselected(Tab tab, FragmentTransaction ft) {
}
@Override
public void onTabSelected(Tab tab, FragmentTransaction ft) {
// on tab selected
// show respected fragment view
viewPager.setCurrentItem(tab.getPosition());
}
@Override
public void onTabUnselected(Tab tab, FragmentTransaction ft) {
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle item selection
switch (item.getItemId()) {
case android.R.id.home:
Log.d("back", "backkk");
i = 1;
Toast.makeText(getApplicationContext(), "back"+i,100).show();
onBackPressed();
return true;
default:
return super.onOptionsItemSelected(item);
}
}
我想你想在按下后退键时执行一个操作 所以在片段中创建一个公共方法 从Fragment activity类中,重写onBackkeypressed调用该方法 范例
@Override
public void onBackPressed() {
DetailFragment fragment = (DetailFragment) getFragmentManager()
.findFragmentById(R.id.listfragment);
fragment.doSomthing()
}
你只需要覆盖后退按钮,然后你可以添加任何你想要的…你能详细解释我吗。我什么都不知道。那么请告诉我如何重写它。你创建了片段类吗?@user3725606yes。。我把我的全班都发了。我正在FragmentActivity类中创建滑动选项卡视图,您可以覆盖onBackPressed(),但我不知道如何覆盖。如果你知道的话,请帮助我。给我任何例子,或者给你创建的任何文件