编辑android:onClick值

时间:2014-01-22 15:25:04

标签: java android

TextView text = (TextView) vi.findViewById(R.id.text);
text.setText(text_value);

此字符串编辑android:text值。 但是如果我想编辑andoid:onClick值,我该怎么办? 例如:

// from:
android:onClick("action(1)");
// to:
android:onClick("action(2)");

非常感谢:)

PS:对不起,我是意大利人:(

3 个答案:

答案 0 :(得分:1)

你不能在android try setOnClickListener

中以编程方式编辑android:onClick
text.setOnClickListener(this);    
    @Override
     public void onClick(View v) {

    }

答案 1 :(得分:0)

调用setOnClickListener(),提供View.OnClickListener的实现作为参数。

Nitpick:调用setText()不会“编辑”XML属性值。它只会更改在构造时受属性影响的相同TextView内部值。 onClick也是如此。

答案 2 :(得分:0)

在活动类中创建方法。

RES /布局/ main.xml中

  <FrameLayout
      ....>
         <TextView android:id="@+id/text1"
                ..../>

         <Button android:id="@+id/btn1"
                android:onClick="actionTwo"
                .../>
  </FrameLayout>


  class MyActivity extends Activity {

        public void onCreate(Bundle b) {
             setContentView(R.layout.main);
        }


        public void actionOne(View view) {
               // the action here
        }

        public void actionTwo(View view) {
               // the action here
               TextView textView = (TextView) findById(R.id.text1);
               textView.setText("Uhuuu funcionou!!!");
        }
  }