2014-01-21 35 views
1

我有幾個EditText,我想保持隱藏,直到通過許多方法之一可見。爲了達到這個目的,我希望能夠讓我的控件在自己的公共空間中可見,並將其返回。Android Java:查看不能應用於()

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() 

我真的不明白的輸出,所以我不知道爲什麼我搞砸了的代碼。我想了解我的錯誤。

+0

'showH.setVisibility(View.VISIBLE);'拼寫錯誤 – Raghunandan

回答

1

您聲明showControls採用View作爲參數,但是您沒有參數調用該參數。你可能會想改變:

showControls(); 

到:

showControls(view); 

不過,我不知道你正在使用的視圖本身showControls。 (你還需要的view.VISABLE拼寫改爲view.VISIBLE該方法。)

+1

我能明白其中的道理爲了那個原因。現在輸出顯示爲:'未知變量或字段'視圖''。 – user3217831

1

你需要調用showControls(view);而不是showControls();爲你的方法需要一個View作爲參數

0

你要調用正確的函數通過添加它的參數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); 
} 
0

更改代碼

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

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