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:对不起,我是意大利人:(
答案 0 :(得分:1)
你不能在android try setOnClickListener
中以编程方式编辑android:onClicktext.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!!!");
}
}