2013-06-27 5 views
-4

У меня проблема с определением строки для имени кнопки android?Определить строку для имени кнопки android?

//Initial name button 
Button btn_favorite = (Button) findViewById(R.id.btn_favorite); 

//condition 
String Count_Favorite = "Count favorite"; 

//replace string for define name btn_favorite 
String name_btn = Count_Favorite .replace("Count ", "btn_"); 

//(this, name_btn) this part i get problem    
BadgeView badge = new BadgeView(this, name_btn); 
badge.setText("0"); 
badge.setBadgePosition(BadgeView.POSITION_TOP_RIGHT); 
badge.show(); 

смелая моя проблема >>

BadgeView badge = new BadgeView(this, **name_btn**); 

в мой код name_btn является строка Формат, я буду определять это для имени кнопки btn_favorite, но ошибка.

Так как определить строку для name_btn кнопки btn_favorite?

это изображение ошибки кода, с моей РЕАЛИЗАЦИЯ:

enter image description here

BadgeView подобно этому

enter image description here

проверки это >>https://github.com/jgilfelt/android-viewbadger

+2

Очень неясного !! Пожалуйста, уточните .. – CRUSADER

+0

это неясно в моем коде, пожалуйста, скажите мне ... – bukanamay

+0

Что именно вы хотите сделать? А что такое 'нама'? –

ответ

0

Решенные

с этим кодом

int id = getResources().getIdentifier(nama_btn, "id", context.getPackageName()); 
View view = findViewById(id); BadgeView badge = new BadgeView(this, view); 
0

С конструктор BadgeView, если вы видите, второй аргумент View, а не String.

public BadgeView(Context context, View target) { 

    this(context, null, android.R.attr.textViewStyle, target, 0); 

} 

Проверьте, пожалуйста, правильность работы и проработай код. Вы передаете String объект в качестве аргумента для BadgeView.

 Смежные вопросы

  • Нет связанных вопросов^_^