簡體   English   中英

Android-使用后退按鈕關閉Main Activity〜錯誤

[英]Android - close Main Activity with back button ~ errors

首先,對我的編程技巧很低感到抱歉。 我正在嘗試編寫我的第一個適用於Android的Java應用程序 (實際上,我從未學習過Java,但是我對此非常滿意)。

無論如何,我正在嘗試使此應用程序在按“后退”按鈕時關閉。 這是代碼,錯誤為[1] [2] [3]。

    @Override
[1]    public boolean onKeyDown(int keyCode, KeyEvent event)
       {
[2]        if ((keyCode == KeyEvent.KEYCODE_BACK))
       {
[3]            finish();
       }
           return super.onKeyDown(keyCode, event);
       }


/**
     * [1]KeyEvent cannot be resolved to a type
     * [2]KeyEvent cannot be resolved to a variable
     * [3]Cannot make a static reference to the non-static method finish() from the type 
          Activity
 */

謝謝你們 :)

您需要導入KeyEvent包android.view.KeyEvent ... import android.view.KeyEvent;

每次使用來自不同Java包的類(默認為java.lang )時,都應在import到編譯器的位置添加要說的內容。 Eclipse / IntelliJ IDEA / Netbeans通過簡單的組合鍵幫助您導入軟件包,因此請盡可能使用其中之一。

對於錯誤3:您的返回不在方法主體之內!

什么是包裹?

如果您想了解有關android dev的更多信息,請閱讀此內容

如果您正在使用活動,請嘗試覆蓋方法obBackPressed

public void onBackPressed()

在API級別5中添加。在活動檢測到用戶按下返回鍵時調用。 默認實現只是完成當前活動,但是您可以覆蓋此活動以執行所需的任何操作。

@Override 
public void onBackPressed(){
   // Do some stuff
   finish();
   super.onBackPressed();
}

這樣可以為您省去一些麻煩。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM