2015-09-25 34 views
0

我想编写一些执行操作的代码以回到上一个活动。当然,我可以为每个后退按钮编写一个代码,但我希望只有一段代码适用于所有后退按钮(然后,例如,将该功能分配给“onclick”事件) 。我该如何管理?安卓后退按钮,只有一段代码

回答

0

请使用onclick方法,并且该方法重定向到之前的活动。

@Override 
    public void onBackPressed() 
    { 
     // your code. 
    } 


    @Override 
    public boolean onKeyDown(int keyCode, KeyEvent event) 

    { 

    if (keyCode == KeyEvent.KEYCODE_BACK && event.getAction()==KeyEvent.ACTION_DOWN) 
    { 
      // your code 
      return true; 
     } 

     return super.onKeyDown(keyCode, event); 
    } 
+0

@tbz这就是我的想法,而是如何解决一般前一活动(每个按钮)?以及在哪里把Java功能? – Helios83

+0

@ Helios83请使用所有按钮的通用功能编写 – T8Z

+0

@ TBZ其中.java是否应该放置此功能?什么是变量keyCode? – Helios83

0

使用继承

YourActivity.java

public class YouActivity extends BaseActivity { 
    Button back_button; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 

     back_button = (Button) findViewById(R.id.back_button); 
     back_button.setOnClickListener(base_listener); 
    } 
} 

BaseActivity.java

public class BaseActivity extends Activity { 

    View.OnClickListener base_listener = new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      //you back action here; 
     } 
    }; 

    @Override 
    public void onBackPressed() { 
     super.onBackPressed(); 
    } 
} 
+0

我的回退操作是什么?如何定义它?如果我明白我应该把onBackPressed()函数 – Helios83

+0

你想要什么行为?如果你想关闭活动,使用'finish();'取决于你的需求 – NaviRamyle

+0

我想调用上一个活动。这样的活动有一个通用名称吗?是不是onBackPressed()我需要的功能? – Helios83