名称按钮作为String的值

时间:2014-06-03 20:03:17

标签: android string button

我有一个奇怪的问题。我想将Button(例如)命名为string a的值。 有没有可能这样做?

    String a = "d2";
    Button a;// i want to make buton named d2

2 个答案:

答案 0 :(得分:2)

答案是否定的。 Java不接受使用其他变量的名称创建任何类型的对象。

你可以做的是制作一个HashMap

他们将String添加为键。

前:

Button mButton = (Button) findViewById(R.id.myButton);
HashMap<String, Button> myMap = new HashMap<>();
String s = "d2" 
myMap.put(s, mButton);

要参考按钮,你可以这样做:

myMap.get(s);

答案 1 :(得分:1)

在主xml文件中创建按钮后,请使用以下代码:

 String a = "desired text here";
 Button b = (Button) getActivity().findViewById(R.id.button);
 b.setText(a);