2

こんにちは私はボタン購入にコンテンツの説明を設定しようとしていますが、それにアクセスしようとすると、返される値はnullになります。

これがボタンのコードです。

//This is the button of the payment.
ImageButton make_pay = new ImageButton(this);
make_pay.setBackgroundResource(R.drawable.add_product);
makePay.addView(make_pay);
makePay.setContentDescription("Precio");

これは私がアクセスするために使用するコードです:

make_pay.setOnClickListener(new View.OnClickListener() {                                        

        @Override
        public void onClick(View makepay) {
            LinearLayout wrap_area = (LinearLayout)findViewById(R.id.division2);
            TextView test = new TextView(FrontActivity.this);
            wrap_area.addView(test);
            if (makepay.getContentDescription() == null){
                    test.setText("Precio:1");
            }else{
                    test.setText(makepay.getContentDescription().toString());
            }
        });
}
4

1 に答える 1

4

コンテンツの説明をmakePayオブジェクト(それが何であれ、おそらくViewGroup)に設定しています。ただし、リスナーをmake_pay ImageButtonに設定します。これは、リスナー引数によって受信されるものです。したがって、そのコンテンツの説明は、他のオブジェクトに割り当てられたものではありません。

これを変更してみてください:

makePay.setContentDescription("Precio");

これとともに:

make_pay.setContentDescription("Precio");

とにかく、同じような方法でオブジェクトに名前を付けないようにしてください。それは大きな混乱につながる可能性があります。

于 2012-07-15T18:46:04.447 に答える