-1

プログラムによって GridView に追加されたボタン ボタンの総数は、単語の長さによって異なります。各ボタンには単語の文字が含まれています。タグを使用してボタンをクリックしたときにその文字を取得したいのですが、どうすれば取得できますか? コードは次のとおりです。

public View getView(final int position, View convertView, ViewGroup arg2) {

View v = convertView;
    if (v == null) 
    {  
         LayoutInflater vi = (LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
         v = vi.inflate(R.layout.buttonlist, null);
    } 

    final Button btn= (Button)v.findViewById(R.id.letterbtn);
    btn.setText(word[position]+"");
    btn.setOnClickListener(new OnClickListener(){
        public void onClick(View v) 
        {
            btn.setTag(btn);
            Object tag=btn.getTag();

            btn.setVisibility(View.GONE);
            function(position); 
        }

    });
4

1 に答える 1

0

使用する

  String tag=btn.getTag().toString(); 
               or
  String tag=(String)btn.getTag();

それ以外の

  Object tag=btn.getTag();

それがあなたを助けることを願っています。基本的にgetText()、ビューからテキストを返すタグの代わりにメソッドを使用できます。

于 2012-07-05T06:06:18.623 に答える