2012-02-27 11 views
1

これは私の問題です。すべてのアンドロイドデバイスでバックボタンを押すたびに、アプリケーションは自動的に閉じます。以前のアクティビティをロードするデバイスの戻るボタンを作る方法はありますか?ここでAndroidのバックキーボタン機能

はコード

package com.phonegap.mobilemone; 
import com.phonegap.DroidGap; 
import android.content.Context; 
import android.view.inputmethod.InputMethodManager; 
import android.webkit.WebView; 

public class KeyBoard { 

       private WebView mAppView; 
       private DroidGap mGap; 

       public KeyBoard(DroidGap gap, WebView view) 
       { 
           mAppView = view; 
           mGap = gap; 
       } 

       public void showKeyBoard() { 
           InputMethodManager mgr = (InputMethodManager)  mGap.getSystemService(Context.INPUT_METHOD_SERVICE); 
           // only will trigger it if no physical keyboard is open 
           mgr.showSoftInput(mAppView, InputMethodManager.SHOW_IMPLICIT); 
            
           ((InputMethodManager)  mGap.getSystemService(Context.INPUT_METHOD_SERVICE)).showSoftInput(mAppView, 0); 

       } 
        
       public void hideKeyBoard() { 
           InputMethodManager mgr = (InputMethodManager)  mGap.getSystemService(Context.INPUT_METHOD_SERVICE); 
           mgr.hideSoftInputFromWindow(mAppView.getWindowToken(), 0); 
       } 
} 
+0

は@Chiragは、あなたが –

+0

、そのおかげで:)やって苦労してしていただきありがとうございます彼らがうまくいけば答えを受け入れるべきである –

答えて

1

(これはあなたがbackボタンを押すと、アプリケーションが近づく理由で)あなたがback buttonを押したとき、あなたは前Activityに行く、しかし、PhoneGapアプリを開発するとき、あなたは、単一のActivityに取り組んでいます。あなたは自分のリスナーを実装する必要があります。これはbackキーを聴くものです。

PhoneGapの0.9.5以降:

//これは、アプリケーションのinitメソッドであるAndroidの戻るボタンハンドラを作成する方法

。ここではそれを

function init() { 
    document.addEventListener("deviceready", onDR, false); 
} 
function onDR(){ 
    document.addEventListener("backbutton", backKeyDown, true); 
    //boot your app... 
} 
function backKeyDown() { 
    // do something here if you wish 
    // alert('go back!'); 
} 

PhoneGapの0.9.4およびそれ以前のバージョンを使用する方法の例です:

//これは、アプリケーションのinitメソッドです。ここでは参考です。ここ

function init() { 
    document.addEventListener("deviceready", onDR, false); 
} 
function onDR(){ 
    BackButton.override(); 
    document.addEventListener("backKeyDown", backKeyDown, true); 
    //boot your app... 
} 
function backKeyDown() { 
    // do something here if you wish 
    // alert('go back!'); 
} 

それを使用する方法の例です:

Back button handler

CATCHING ANDROID’S BACK BUTTON IN PHONEGAP

+0

ありがとう@Pankaj。 –

1

意図を使用してウルターゲットActivityクラス名を指定して...これで試してみてくださいです。アンドロイドで

@Override 
public void onBackPressed() { 
    Intent BackpressedIntent = new Intent(); 
    BackpressedIntent .setClass(getApplicationContext(),TargetActivity.class); 
    startActivity(BackpressedIntent); 
    finish(); 
} 
+0

私の目標の活動クラス名を指定することによってあなたは何を意味しますか?すみません、初心者ですが、ありがとうございます。 –

関連する問題