2012-11-11 85 views
-1

它給了我一個錯誤,雖然它是按鈕類型,但未定義setX(int)。如何我可以通過點擊按鈕在Android中隨機更改按鈕的位置

public class TouchMe extends Activity implements View.OnClickListener { 

    Button btn; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
      // TODO Auto-generated method stub 
      super.onCreate(savedInstanceState); 
      setContentView(R.layout.tuchme); 

      btn = (Button) findViewById(R.id.btn); 

      btn.setOnClickListener(this); 

    } 

    public void onClick(View v) { 
      // TODO Auto-generated method stub 
      switch (v.getId()) { 
      case (R.id.btn): { 
        Random r = new Random(); 
        int x = r.nextInt(480 - buttonWidth); 
        int y = r.nextInt(800 - buttonHeight); 

        btn.setX(x); // give me error here that setX(int) is not defined  
        btn.setY(y); // is button type. 

      } 

      } 

它給了我錯誤在這裏,setX(int)沒有定義是按鈕類型。 請幫助我。

回答

0

View.setX()和View.setY()僅適用於API級別11(Android 3.0 Honeycomb)。如果要使用這些方法,則必須相應地設置minSdkVersion and targetSdkVersion並針對API級別11進行編譯。

+0

謝謝你,它的工作,非常感謝 –

+0

謝謝devconsole它的工作原理,但現在的按鈕有一段時間外面的屏幕! –

+0

我嘗試也但這麼想的工作: buttonHeight = 1 INT buttonWidth = 1 buttonHeigt = button.getHeight(); buttinWidth = button.getWidth(); int x = r.nextInt(480 - buttonWidth); int y = r.nextInt(800 - buttonHeight); 當我這樣做的按鈕不改變它的位置! PLZ幫助我 –