我想用一种方法来改变我的TextView,但我的代码不工作。从方法(安卓)Chaning TextView
public void change(){
TextView textView = (TextView) findViewById(R.id.textfortune);
textView.setText("Test");
}
但TextView只消失。
如果我直接在ClickListner中进行更改,它可以正常工作,但如果Clicklistner启动的方法内部没有相同的代码。 有人可以解释为什么吗?或者如何解决这个问题?
的完整代码:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
final TextView textView = (TextView) findViewById(R.id.textfortune);
textView.setTextSize(TypedValue.COMPLEX_UNIT_PX, (float)0.2*width);
textView.setText("Fortune");
textView.setDrawingCacheEnabled(true);
RelativeLayout root = (RelativeLayout) findViewById(R.id.content_main);
root.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
change();
}
});
return true;
}
后点击TextView的消失
add ur full code!并添加更多的细节,你想要做什么 –
这段代码应该可以正常工作...你错过了[mcve] –