在后退按下的活动是空白的

时间:2017-02-23 09:47:31

标签: android android-studio

这是我的onClicklistner

        readMore.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            Intent i = new Intent(getApplicationContext(), ReadMore.class);
            i.putExtra("song", song);
            startActivity(i);
        }
    });

这是我完成的其他活动

 back.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            finish();
        }

但是当我这样做时它的工作却需要很长时间才能在6秒内完成。

    back.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            this.finish();

        }

        private void finish() {
            finish();
        }


    });

3 个答案:

答案 0 :(得分:1)

我希望这会帮助你。

public void onBackPressed() {
new AlertDialog.Builder(this)
    .setTitle("Really Exit?")
    .setMessage("Are you sure you want to exit?")
    .setNegativeButton(android.R.string.no, null)
    .setPositiveButton(android.R.string.yes, new OnClickListener() {

        public void onClick(DialogInterface arg0, int arg1) {
            WelcomeActivity.super.onBackPressed();
        }
    }).create().show();

}

答案 1 :(得分:0)

您可以使用:

back.setOnClickListener(new View.OnClickListener() {
      @Override
     public void onClick(View v) {
         super.onBackPressed(); 
      }
 });

答案 2 :(得分:0)

在此处使用finish()

而不是这个

readMore.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            Intent i = new Intent(getApplicationContext(), ReadMore.class);
            i.putExtra("song", song);
            startActivity(i);
        }
    });`

使用以下

readMore.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            Intent i = new Intent(getApplicationContext(), ReadMore.class);
            i.putExtra("song", song);
            startActivity(i);
            finish();
        }
    });`

希望这有帮助!!!