How i can change postion of the button randomly in android by clicking the button

帅比萌擦擦* 提交于 2019-12-01 13:32:05

问题


It gives me an error here that setX(int) is not defined though it is button type.

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.

            }

            }

It gives me error here that setX(int) is not defined is button type. please help me.


回答1:


View.setX() and View.setY() are only available as of API level 11 (Android 3.0 Honeycomb). You have to set minSdkVersion and targetSdkVersion accordingly and compile against API level 11 if you want to use these methods.



来源:https://stackoverflow.com/questions/13336547/how-i-can-change-postion-of-the-button-randomly-in-android-by-clicking-the-butto

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!