2014-01-22 39 views
0
TextView text = (TextView) vi.findViewById(R.id.text); 
text.setText(text_value); 

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

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

非常感谢:)

PS:对不起任何错误,我是意大利:(

+4

你不能做到这一点。添加一个监听器。 – Nfear

回答

0

呼叫setOnClickListener(),提供View.OnClickListener的实现作为参数

Nitpick:调用setText()不会“编辑”XML属性值,它只是改变了相同的TextView受施工时属性影响的内部价值。 onClick也是如此。

1

你不能编辑Android:编程的onClick android系统中尝试setOnClickListener

text.setOnClickListener(this);  
    @Override 
    public void onClick(View v) { 

    } 
+0

我试过这个:'share_btn.setOnClickListener((Condividi(data [position])));'但没有。该函数的名字是'Condividi()',如果我用'onClick'属性'Condividi(“text”)创建一个按钮,它就可以工作,所以问题不在于函数。什么是错误?谢谢你lor :) – user3223863

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!!!"); 
     } 
    }