Получение идентификатора ресурса пользовательской кнопки во время выполнения - PullRequest
0 голосов
/ 20 мая 2011

У меня есть пользовательская кнопка mybutton.xml, расположенная в моей папке res / drawable.Во время выполнения я создаю кнопку во время выполнения, например:

Button myButton = new Button(this);

myButton.setBackgroundResource(?); // <--- This line is where I need help

Что я пытаюсь сделать, это динамически преобразовать имя моей кнопки, «mybutton.xml», в ресурс, который я могу передать setBackgroundResourceтак что кнопка будет использовать мою пользовательскую кнопку.Как мне сделать это в Android?

Ответы [ 2 ]

0 голосов
/ 20 мая 2011

Я понял это. Если кому-то еще нужно сделать это, вот код:

Button myButton = new Button(this);

myButton.setBackgroundResource(getResources().getIdentifier("myButton", "drawable",this.getPackageName()));

Надеюсь, это поможет кому-то еще!

0 голосов
/ 20 мая 2011

Все, что вам нужно, это myButton.setBackgroundResource (R.id.mybutton), где идентификатор R.id.mybutton совпадает с идентификатором кнопки в вашем XML.

...