-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

解決した

このコードで

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 に答える
0

のコンストラクターから、BadgeViewご覧のとおり、2 番目の引数はViewではなくStringです。

public BadgeView(Context context, View target) {

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

}

コードを確認し、それに応じて修正してください。Stringの引数として object を渡していますBadgeView

于 2013-06-27T06:07:08.707 に答える