簡體   English   中英

stringBuilder.append("string") - 無法訪問的語句

[英]stringBuilder.append("string") - unrechable statement

一個簡單的為什么這是錯誤的?

 public class SingleTouch extends Activity implements View.OnTouchListener {
        StringBuilder builder = new StringBuilder();
        String mensaje = ("el estado del tuch es: ");
        TextView text;
        @Override
        protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);
        text = new TextView(this);
        setContentView(text);
        text.setOnTouchListener(this);

    }


    public boolean onTouch(View v ,MotionEvent event) {
        return super.onTouchEvent(event);
            switch (event.getAction()){
                case MotionEvent.ACTION_DOWN:

                    //Line throwing error
                    builder.append("anything");

                    break;
                   }
       }

在標記的行上出現(無法訪問的語句)...

將此行移動到onTouch方法的末尾:

return super.onTouchEvent(event);

由於此指令是您的方法中首先執行的指令,因此永遠不會到達其余代碼。

public boolean onTouch(View v ,MotionEvent event) {
    switch() ....
    return super.onTouchEvent(event);
}

因為您在從超類調用方法時使用了“返回”。

return super.onTouchEvent(event);

你應該像這樣編輯 onTouch

public boolean onTouch(View v ,MotionEvent event) { 
    switch (event.getAction()) { 
    case MotionEvent.ACTION_DOWN: 
        builder.append("anything");
        break; 
    } 
    return super.onTouchEvent(event);
} 

暫無
暫無

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

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