您好,我试图设置一个内容描述我的按钮购买时,我试图访问它返回给我的值为空。
这是按钮的密码。

//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());
            }
        });
}

最佳答案

您正在将内容描述设置为makepay对象(不管它是什么,很可能是一个viewgroup)。然后,将侦听器设置为make_pay imagebutton,这是侦听器参数接收到的值。因此,它的内容描述不是分配给另一个对象的内容描述。
尝试更改此:

makePay.setContentDescription("Precio");

有了这个:
make_pay.setContentDescription("Precio");

无论如何,不要用类似的方式命名对象。这可能会导致很大的混乱。

关于android - 将内容描述设置为图像按钮时出现问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11494576/

10-08 23:34