1

どこかに画像ボタンがあるアプリケーションを開発しました。

ImageButton buttoncalllog = (ImageButton)findViewById(R.id.imageButton2);
    buttoncalllog.setOnClickListener(new View.OnClickListener() 
    {

        @Override
        public void onClick(View v) 
        {
            Intent showCallLog = new Intent();
            showCallLog.setAction(Intent.ACTION_VIEW);
            showCallLog.setType(CallLog.Calls.CONTENT_TYPE);
            startActivity(showCallLog);
            finish();
        }
    });

このボタンをクリックすると、連絡先リストが開きます。問題は、アプリケーションに戻れないことです! デバイスの戻るボタンを押しても何も起こりません...アプリケーションを強制終了して再度開くと、最初の画面が再び連絡先リストになります! デバイスを再起動するか、アプリケーションを再インストールする必要があります。何か助けはありますか?

編集 :

への呼び出しを削除しましたがfinish()、return キーを押しても元に戻りません。私の更新されたコード:

ImageButton buttoncalllog = (ImageButton)findViewById(R.id.imageButton2);
    buttoncalllog.setOnClickListener(new View.OnClickListener() 
    {

        @Override
        public void onClick(View v) 
        {
            Intent showCallLog = new Intent();
            showCallLog.setAction(Intent.ACTION_VIEW);
            showCallLog.setType(CallLog.Calls.CONTENT_TYPE);
            startActivity(showCallLog);

        }
    });
4

3 に答える 3

3

finish()を起動した後にアクティビティを呼び出さないでくださいIntent

finish()アクティビティを強制終了するために使用され、アクティビティを終了したい場合にのみ呼び出す必要があります。インテントを起動した後にアプリケーションを強制終了しているため、戻るボタンを押したときにアプリが戻ることができるものは何もありません。

ImageButton buttoncalllog = (ImageButton)findViewById(R.id.imageButton2);
    buttoncalllog.setOnClickListener(new View.OnClickListener() 
    {

        @Override
        public void onClick(View v) 
        {
            Intent showCallLog = new Intent();
            showCallLog.setAction(Intent.ACTION_VIEW);
            showCallLog.setType(CallLog.Calls.CONTENT_TYPE);
            startActivity(showCallLog);
        }
    });
于 2013-03-10T07:39:29.383 に答える
0

fisrtは呼び出さないfinish

startActivityForResultさらに、ユーザーが選択した選択肢を受け取るために電話する必要があります

詳細については、こちらをお読みください

于 2013-03-10T07:42:29.323 に答える
0

マニフェスト ファイルを確認しましたか? アプリケーションが移動する親アクティビティを定義したことを確認する必要がある場合があります。<meta-data android:value="com.example.parentactivity"アクティビティタグの下を確認してください

于 2013-03-10T08:55:09.010 に答える