2013-05-20 10 views
7

मैंने अपनी गतिविधि के अंदर OnBackPressed फ़ंक्शन को ओवरराइड किया है, लेकिन इसे नहीं कहा जा रहा है। अन्य गतिविधियों पर यह ठीक काम कर रहा है। यहाँ मेरी विधि है:ऑनबैकप्रेस को कॉल नहीं किया जा रहा है?

@Override 
public void onBackPressed() { 
    Log.e("back",""+1); 
    UserPage.getstate().finish(); 
    Intent i=new Intent(CreateGroup.this,UserPage.class); 
    i.putExtra("title11","dd"); 
    startActivity(i); 
    finish(); 
} 

इस विधि कहा जाता है नहीं किया जा रहा है, और डिफ़ॉल्ट OnBackPresssed हर बार मैं वापस बटन दबाएँ कहा जाता है।

+3

"UserPage.getstate()। Finish();" करते हुए? –

+0

आपको यह Log.e मिला है ("वापस", "" + 1); लॉग में ?? –

+0

मैंने सक्रियता की स्थिति प्राप्त करने के लिए UserPage में एक स्थिर फ़ंक्शन का उपयोग किया है और फिर मैं इसे समाप्त कर रहा हूं। –

उत्तर

7

इस कोड

@Override 
public boolean onKeyDown(int keyCode, KeyEvent event) { 
    if (keyCode == KeyEvent.KEYCODE_BACK) { 
     Log.e("back",""+1); 
     UserPage.getstate().finish(); 
     Intent i=new Intent(CreateGroup.this,UserPage.class); 
     i.putExtra("title11","dd"); 
     startActivity(i); 
     finish(); 
    } 
    return true; 
} 
+0

मैंने alrady कोशिश की है और यह काम नहीं कर रहा है। –

+0

मैं उपयोगकर्तापेज गतिविधि में ऑनटॉप और ऑनस्टार्ट विधियों का उपयोग कर रहा हूं। क्या इसका इसके साथ कुछ लेना देना है? –

+0

गतिविधि को बदलने के अलावा, क्या आप लॉगिंग देखते हैं ?? या बैक बटन भी काम नहीं कर रहा है? आप एंड्रॉइड संस्करण बीटीडब्ल्यू क्या है? –

4

क्या आपने यह कोशिश की है? ,

@Override 
public boolean onKeyDown(int keyCode, KeyEvent event) { 
    if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) { 
     // do something on back pressed. 


     return true; 
    } 

    return super.onKeyDown(keyCode, event); 
} 
2
@Override 
public boolean onKeyDown(int keyCode, KeyEvent event) { 
    if (keyCode == KeyEvent.KEYCODE_BACK) { 
     Log.e("back",""+1); 
     UserPage.getstate().finish(); 
     Intent i=new Intent(CreateGroup.this,UserPage.class); 
     i.putExtra("title11","dd"); 
     startActivity(i); 
     finish(); 
     return true; 
    } 

    return super.onKeyDown(keyCode, event); 
} 
6

ने वही समस्या थी की कोशिश करो। मेरे लिए समस्या KEYCODE_BACK कीडाउन घटनाओं को छुपाकर केडडाउन() पर मेरे ओवरराइड में थी।

संबंधित मुद्दे