将图像更改为以编程方式创建的按钮

时间:2012-09-07 12:07:34

标签: android android-imageview android-image

我创建了一个带按钮的界面,但我不知道需要创建多少个按钮,因此我使用以下代码在java中创建了它们:

public void criaButton (String nome){

    TableLayout tl=(TableLayout)findViewById(R.id.tabBTALERT);    
    TableRow tr1 = new TableRow(this);
    tr1.setPadding(17, 15, 15, 5);
    final Button bt = new Button(this);
    bt.setText(nome);
    bt.setTextColor(Color.BLACK);
    bt.setBackgroundResource(R.drawable.botao);
    bt.setCompoundDrawablesWithIntrinsicBounds(R.drawable.envelope, 0, 0, 0);
    bt.setPadding(10, 20, 20, 20);
    bt.setId(id);
    tr1.addView(bt);
    tl.addView(tr1);
    bt.setOnClickListener( new View.OnClickListener() {
        public void onClick(View arg0) {

            idButton = bt.getId();
            nomeButton = (String) bt.getText();

            inicia ();
            Toast.makeText(Alerta.this, "Nome e ID : " + nomeButton + " " + idButton, Toast.LENGTH_SHORT).show();
        }
    });
}

使用此方法,我可以保存我创建的每个按钮的ID和名称。问题是,这些按钮有一个图像,当我开始另一个活动时,我必须更改图像,如果消息被读取,不被阅读,批准或拒绝。

问题是,我如何给出按钮的ID来更改图像并重新开始使用已更改图像的活动?这可能吗?

1 个答案:

答案 0 :(得分:0)

将按钮ID保存在一个数组中,然后按其ID找到按钮,并将其图像更改为所需的图像。