0

Androidテキストビューの名前を動的に変更するにはどうすればよいですか? 編集テキストの回答に応じて名前を割り当てたいのですが、名前は既に作成されたテキストビューに関連付ける必要があります。たとえば、名前 a には、xml の例で既に res id が割り当てられています。最終的な TextView 名 a = (TextView) this.findViewById(R.id.Texti5);

    editext.setOnKeyListener(new View.OnKeyListener() {
    public boolean onKey(View v, int keyCode, KeyEvent event) {
        // TODO Auto-generated method stub
        if (keyCode==KeyEvent.KEYCODE_ENTER) { 
            if("test1".equalsIgnoreCase(anstext.getText().toString())) {
                 // Here i want to give textview1 the 'name a'
                }}
            else
            if("test2".equalsIgnoreCase(editext.getText().toString())) {
                // Here i want to give textview1 the 'name b'
            }

        if("test5".equalsIgnoreCase(editext.getText().toString())) {
            // Here i want to give textview1 the 'name c'
        }

        if("test7".equalsIgnoreCase(editext.getText().toString())) {
            // Here i want to give textview1 the 'name d'
        }
        if (editext.getText().toString() != null){
          testwrong.seText("wrong");               }
        }
      // here i want to see what name is given and give the name to textview1 so i can 
         perform click on that textview as it is clickable
      textview1.performClck();
    return true;




    } });
4

1 に答える 1

1

おそらく、同様の目標を達成する方法は、if ステートメントに応じてテキストビューにタグを付けることです。

textview1.setTag("a");

次に、次のようにタグを取得できます。

if (textview1.getTag() == "a") {
// do something
}

これは、少なくとも、あなたが提案しているものよりも一般的です。

于 2012-10-20T21:56:52.980 に答える