2015-09-25 35 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