Android:TextView导致应用崩溃

时间:2014-08-26 21:36:56

标签: android textview settext

我有一个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)

1 个答案:

答案 0 :(得分:1)

您的问题与此处相同:View becomes null on setText

您错过了LayoutParams(WRAP_CONTENT,WRAP_CONTENT)。