0
    back = (Button) findViewById(R.id.back);
    back.setOnClickListener(new View.OnClickListener() {    
        public void onClick(View v1) {
            Intent setIntent = new Intent(Intent.ACTION_MAIN);
            setIntent.addCategory(Intent.CATEGORY_HOME);
            setIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
            startActivity(setIntent); 
        }
    });

アプリケーションに戻るボタンを作成しました。ユーザーが戻るボタンをクリックすると、最後にアクセスしたアクティビティに戻りますが、戻るボタンをクリックすると、アプリを終了します...何が問題なのですかコード?

4

5 に答える 5

1

finishボタンを呼び出すだけです:

back.setOnClickListener(new View.OnClickListener()
{
    public void onClick(View v1) 
    {
        finish();
    }
});
于 2012-05-16T07:05:10.153 に答える
0

Uもこのように試すことができます....

public void onBackPressed() {
        Intent backIntent = new Intent();
        backIntent.setClass(getApplicationContext(), yourbackactivityclassname.class);
        backIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
        startActivity(backIntent);
        finish();

    }
于 2012-05-16T07:21:58.153 に答える
0

「戻る」ボタンを自分で実装するべきではありません。これは、Android の既知のアンチパターンです。

ただし、それでもこれを達成したい場合は、呼び出しfinish()て現在のアクティビティを閉じるだけです。

于 2012-05-16T07:06:11.220 に答える
0
You can use like this.This is working for me.



@Override
    public boolean onKeyDown(int keyCode, KeyEvent event) {
        if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) {  
            Intent intent = new Intent(VisitorChat.this,L2STest.class);
            intent.setFlags(Intent.FLAG_ACTIVITY_BROUGHT_TO_FRONT);
            startActivity(intent);

            return true;    
        }
        return super.onKeyDown(keyCode, event);
    }
于 2012-05-16T07:55:49.333 に答える
0
  1. なぜシステムボタンを実装しようとするのですか?! それはすでにそこにあります。

  2. あなたはただ実行することができますActivity.onBack()

于 2012-05-16T07:07:47.657 に答える