簡體   English   中英

Android Java:無法將視圖應用於()

[英]Android Java: View cannot be applied to ()

我想保留幾個EditText ,直到通過許多方法之一使其可見為止。 為了實現這一目標,我希望在自己的公共空白中顯示我的控件,並將其回調。

    public void showControls(View view) {
            EditText showV = (EditText) findViewById(R.id.vedit);
            EditText showH = (EditText) findViewById(R.id.hedit);

            showH.setVisability(view.VISABLE);
            showV.setVisability(view.VISABLE);
    }


    //calling on showControls
    public void onMethodOne (View view) {
        showControls();
    }

我的輸出為:

com.rayman.raysgame.MainActivity.showControls(android.view.View) in com.rayman.raysgame.MainActivity cannot be applied to ()

我不太了解輸出,所以不確定如何弄亂代碼。 我想了解我的錯誤。

您已經聲明showControlsView作為參數,但是您沒有參數地調用它。 您可能需要更改:

showControls();

至:

showControls(view);

但是,我看不到您在showControls中使用視圖本身。 (你還需要的拼寫改變view.VISABLEview.VISIBLE該方法。)

您需要調用showControls(view); 而不是showControls(); 因為您的方法將View作為參數

您必須通過添加參數showControls(View view)來調用正確的函數。 雖然它是編程語言中的一個非常基本的東西。

而且,您必須通過適當的方式調用findViewById。 它應該是view的實例。

用這個:

public void showControls(View view) {
      EditText showV = (EditText) view.findViewById(R.id.vedit);
      EditText showH = (EditText) view.findViewById(R.id.hedit);

      showH.setVisability(view.VISIBLE);
      showV.setVisability(view.VISIBLE);
}


//calling on showControls
public void onMethodOne (View view) {
     showControls(view);
}

更改您的代碼

showH.setVisability(view.VISABLE);
showV.setVisability(view.VISABLE);

showH.setVisability(View.VISIBLE);
showV.setVisability(View.VISIBLE);

暫無
暫無

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

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