我有一个TextView在尝试setText时崩溃了应用程序。我没有使用XML布局,并设置了自定义视图来处理所有事情。显然,应用程序初始化后触摸屏幕时应用程序崩溃。
@Override protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
LinearLayout lv = new LinearLayout(this);
lv.setOrientation(LinearLayout.VERTICAL);
mView = new MyView(this);
TextView tvX = new TextView(this);
lv.addView(tvX);
lv.addView(mView);
lv.setBackgroundColor(Color.GRAY);
tvX.setTextColor(Color.WHITE);
tvX.setText("Ahmad");
setContentView(lv);
mView.requestFocus();
public class MyView extends View {
private TextView tvX;
public void setTextView(TextView tv){
tvX = tv;
}
@Override public boolean onTouchEvent(MotionEvent event) {
tvX.setText("123");
}
感谢任何帮助!
编辑1
08-27 00:39:49.859: E/MessageQueue-JNI(510): at co.projx.touchpaint.TouchPaint$MyView.onTouchEvent(TouchPaint.java:286)
08-27 00:39:49.874: E/AndroidRuntime(510): at co.projx.touchpaint.TouchPaint$MyView.onTouchEvent(TouchPaint.java:286)
答案 0 :(得分:1)
您的问题与此处相同:View becomes null on setText
您错过了LayoutParams(WRAP_CONTENT,WRAP_CONTENT)。