解决方案 »

  1.   

    首先你要setview ,获取TextView的时候应该是指定具体view的findViewById即view.findViewById(R.id.tv_alterdialog_null);
      

  2.   


    我应该在哪里setView???还有后半句怎么理解???
      

  3.   

     final AlertDialog dialog = new AlertDialog.Builder(ChargeActivity.this).create();
                dialog.getWindow().setContentView(R.layout.wyf_alter_dialog);
                tv_alter_dialog = (TextView) findViewById(R.id.tv_alterdialog_null);
                 tv_alter_dialog.setText("something");
                dialog.show();
    这样试试吧             
      

  4.   


    我应该在哪里setView???还有后半句怎么理解???
    dialog.getWindow().setContentView(R.layout.wyf_alter_dialog);这个到没用过.....试试这个
            builder = new AlertDialog.Builder(ChargeActivity.this);
            View view = inflater.inflate(R.layout.wyf_alter_dialog, null);
            dialog = builder.create();
            dialog.setView(view, 0, 0, 0, 0);
            tv_alter_dialog = (TextView) view.findViewById(R.id.tv_alterdialog_null);
      

  5.   


    我应该在哪里setView???还有后半句怎么理解???
    dialog.getWindow().setContentView(R.layout.wyf_alter_dialog);这个到没用过.....试试这个
            builder = new AlertDialog.Builder(ChargeActivity.this);
            View view = inflater.inflate(R.layout.wyf_alter_dialog, null);
            dialog = builder.create();
            dialog.setView(view, 0, 0, 0, 0);
            tv_alter_dialog = (TextView) view.findViewById(R.id.tv_alterdialog_null);你写的是什么= =没看懂
      

  6.   

         你在findViewByID的时候,用你dialog.findViewById。就不会报异常,你报异常,是因为你这个activity找不到这个textview的id。这个textview的id是在dialog里面,所以要用dialog 的实例来找id.
      

  7.   

    你没有生成View布局 直接获取ID 会空指针的,View view = inflater.inflate(R.layout.wyf_alter_dialog, null); view.findViewbyid ...这样处理
      

  8.   

    findViewById用dialog的不要用默认的View的那个方法就是dialog.findViewById
      

  9.   

    还有你alertdialog压根没把view加载进去啊,这怎么找得到啊