我是新的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();
}
答案 0 :(得分:3)
感谢您发布布局xml。该错误是由您应该致电:
引起的txt=(EditText)findViewById(R.id.txt);
而不是
txt=(EditText)findViewById(R.id.text);
因为您的布局中没有{id} EditText
。