繁体   English   中英

android后退按钮,只有一段代码

[英]android back buttons, only one piece of code

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

请使用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);
    }

使用继承

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();
    }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM