Android上的空对象首选项Edittext

时间:2015-06-13 20:18:32

标签: android textview

我是新的Android编程。我处于瓶颈状态。我正在尝试chatapp。当我点击该项目时会出现这些错误:

C++

这是第55行

java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.EditText.setInputType(int)' on a null object reference 
at com.senturk.fatih.chat03.Chat.onCreate(Chat.java:55) 

我想我应该添加这一行txt.setInputType(InputType.TYPE_CLASS_TEXT|InputType.TYPE_TEXT_FLAG_MULTI_LINE);

谢天谢地,

txt=(EditText)findViewById(R.id.text);

xml:

private ArrayList<Conversation> convList;
private ChatAdapter adp;
private EditText txt;
private String buddy;
private Date lstMsgDate;
private boolean isRunning;
private static Handler handler;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.chat);
    convList=new ArrayList<Conversation>();

    ListView list=(ListView)findViewById(R.id.list);
    adp=new ChatAdapter();

    list.setAdapter(adp);
    list.setTranscriptMode(AbsListView.TRANSCRIPT_MODE_ALWAYS_SCROLL);
    list.setStackFromBottom(true);

    txt=(EditText)findViewById(R.id.text);
    txt.setInputType(InputType.TYPE_CLASS_TEXT|InputType.TYPE_TEXT_FLAG_MULTI_LINE);

    setTouchNClick(R.id.btnSend);
    buddy=getIntent().getStringExtra(Const.EXTRA_DATA);
    getActionBar().setTitle(buddy);

    handler=new Handler();
}

1 个答案:

答案 0 :(得分:3)

感谢您发布布局xml。该错误是由您应该致电:

引起的
txt=(EditText)findViewById(R.id.txt);

而不是

txt=(EditText)findViewById(R.id.text);

因为您的布局中没有{id} EditText