![](/img/trans.png)
[英]Android Java : “ClickerActivity” (View) in MainActivity cannot be applied
[英]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 ()
我不太了解輸出,所以不確定如何弄亂代碼。 我想了解我的錯誤。
您已經聲明showControls
將View
作為參數,但是您沒有參數地調用它。 您可能需要更改:
showControls();
至:
showControls(view);
但是,我看不到您在showControls
中使用視圖本身。 (你還需要的拼寫改變view.VISABLE
到view.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.