-4

我得到关于为按钮 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是 String Format中,我将为按钮btn_favorite的名称定义它,但这是错误的。

那么如何为按钮 btn_favorite的name_btn定义字符串?

这个代码错误的图像,我的实现:

在此处输入图像描述

BadgeView是这样的

在此处输入图像描述

检查这个>> https://github.com/jgilfelt/android-viewbadger

4

2 回答 2

0

从 的构造函数中BadgeView,如果您看到,第二个参数是View,而不是String

public BadgeView(Context context, View target) {

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

}

请检查并相应地修改您的代码。您将Stringobject 作为参数传递给BadgeView.

于 2013-06-27T06:07:08.707 回答
0

解决了

使用此代码

int id = getResources().getIdentifier(nama_btn, "id", context.getPackageName()); 
View view = findViewById(id); BadgeView badge = new BadgeView(this, view);
于 2013-10-24T19:56:48.930 回答