-1

int x = r.nextInt(480); のみを使用する場合 int y = r.nextInt(800); ボタンが画面の外に出ますが、 int x = r.nextInt(480 - buttonHeight); を使用しようとしています。int y = r.nextInt(800 - ボタンの高さ); 、それは私にエラーを与えます誰かが私を助けることができますか? plz はすべてのことを詳細に定義しました。私は新しい Android 開発者です!

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); //btnWidth cannot be resolved to a varriable.
   int y = r.nextInt(800 - buttonHeight);

                btn.setX(x);      
                btn.setY(y);   

        }

        }

int x = r.nextInt(480); のみを使用する場合 int y = r.nextInt(800); ボタンが画面の外に出ますが、 int x = r.nextInt(480 - buttonHeight); を使用しようとしています。int y = r.nextInt(800 - ボタンの高さ); 、それは私にエラーを与えます誰かが私を助けることができますか? plz はすべてのことを詳細に定義しました。私は新しい Android 開発者です! そして、画面にタイマーを追加する方法とそれを制御する方法を定義できるかどうかを教えてください

4

2 に答える 2

1

あなたのコードでは、buttonHeight と buttonWidth は整数ではありません。int buttonHeight = 1最初にandとして宣言する必要がありint buttonWidth = 1ます。これを行う必要があるのは、そうしないと、eclipse がこの新しいものについて何の手がかりも得られないからです。buttonWidth

変数 buttonHeight と buttonWidth をボタンの実際の高さと幅に設定するには、それらを宣言した後に次の操作を行います (上記)。

buttonHeigt = button.getHeight();
buttinWidth = button.getWidth();

ここで変数について読む必要があります

于 2012-11-13T06:39:42.243 に答える
0

buttonWidthandbuttonHeightをコードのどこにも宣言していません。存在しない変数を参照しようとしています。

それらをローカルまたはクラスレベルの変数にして、それらに値が割り当てられていることを確認してください。

于 2012-11-13T06:32:53.843 に答える