2012-11-11 4 views
-1

버튼 유형이지만 setX (int)가 정의되지 않았다는 오류가 발생합니다.버튼을 클릭하여 버튼의 위치를 ​​임의로 안드로이드에서 변경할 수 있습니다.

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 도와주세요 –

관련 문제