0

setTagこことで他の質問を確認しましたがgetTag、わかりません。ここにタグを設定しています

   buttonA.setOnClickListener(new View.OnClickListener() {

        public int GetRandomNumber(int max) {
            int min;
            min = 1;
            int num = min + (int) (Math.random() * ((max - min) + 1));

            return num;
        }

        int RandomIndex;
        public void onClick(View view) {

            int countMax = 40;
            RandomIndex = GetRandomNumber(countMax);


            view.setTag(RandomIndex);


       }

    });

ここでタグを取得します

buttonB.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View view) {
                // TODO Auto-generated method stub        
                int Index = (Integer)(view.getTag());
                tv1.setText(Index);                    
            }
        });

エラーがNullPointerException発生したため、正しく使用していませsetTagん..これは1つのアクティビティで発生しています。

4

3 に答える 3

1

Integer-Value で setText を呼び出そうとしています。これを実行することで、Android はリソース ID (R クラスの整数値である R.string.mytext など) を配信したいと考えます。Android/Java は、数値またはリソース文字列のどちらを表示するかを決定できません。
に変更するだけ tv1.setText("" + Index);で、整数が文字列として setText()-Method に配信されます。

于 2013-06-18T13:55:00.630 に答える