2014-01-22 42 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!!!"); 
     } 
    }