【发布时间】:2013-06-27 05:47:29
【问题描述】:
我遇到了关于为按钮 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 是字符串 Format,我会为按钮 btn_favorite 的名称定义这个,但是是错误的。
那么如何为按钮btn_favorite的name_btn定义字符串呢?
这个代码错误的图像,我的实现:
BadgeView是这样的
【问题讨论】:
-
非常不清楚!!请详细说明..
-
这在我的代码中并不清楚,请告诉我...
-
您到底想做什么?
nama是什么? -
Badgeview是什么?class是你写的还是你从任何 API 复制的? -
我认为
BadgeView接受this[上下文] 和View。尝试这样的事情:int id = getResources().getIdentifier(nama_btn, "id", context.getPackageName());View view = findViewById(id);然后,BadgeView badge = new BadgeView(this, view);如果我对BadgeView的来源是正确的,这应该可以工作,但由于您的BadgeView的来源仍然未知,因此无法保证。跨度>