Fragment의 단추를 눌렀을 때 AutoCompleteTextView에서 텍스트를 추출하려고하면 NullPointerException이 throw됩니다.AutoCompleteTextView Button의 OnClickListener에있는 NullPointer
는<AutoCompleteTextView
android:id="@+id/edit_message"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="@string/my_hint" />
<Button
android:id="@+id/post_blacklist_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:hint="@string/update_button" />
* 업데이트 : 나는 V에서 AutoCompleteTextViev 캐스트를 변경하려고 할 때 *이보기에 이것은 내 코드 ...
public class TreeMenuFragment extends SherlockFragment{
protected View view;
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState){
view = inflater.inflate(R.layout.treemenu, container, false);
//Auto-Complete
AutoCompleteTextView autoView = (AutoCompleteTextView) view.findViewById(R.id.edit_message);
String[] itemOptions = getResources().getStringArray(R.array.edit_message);
ArrayAdapter<String> theAdapter =
new ArrayAdapter<String>(getActivity(), android.R.layout.simple_list_item_1, itemOptions);
autoView.setAdapter(theAdapter);
((BaseAdapter) autoView.getAdapter()).notifyDataSetChanged();
((ViewGroup) autoView.getParent()).removeView(autoView);
container.addView(autoView);
Button b = (Button) view.findViewById(R.id.post_blacklist_button);
b.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
AutoCompleteTextView editText=(AutoCompleteTextView) view.findViewById(R.id.edit_message);
String blackListItem = editText.getText().toString();
editText.setText("");
MainActivity.getInstance().postBlackListItem(blackListItem);
}
});
return view;
}
}
관련 XML은 여기입니다 , 내 기록은 다음을 인쇄합니다 :
FATAL EXCEPTION: main
java.lang.NullPointerException
at com.example.privacyapp.TreeMenuFragment$1.onClick(TreeMenuFragment.java:34)
at android.view.View.performClick(View.java:2532)
at android.view.View$PerformClick.run(View.java:9293)
at android.os.Handler.handleCallback(Handler.java:587)
at android.os.Handler.dispatchMessage(Handler.java:92)
at android.os.Looper.loop(Looper.java:150)
at android.app.ActivityThread.main(ActivityThread.java:4263)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:507)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
at dalvik.system.NativeStart.main(Native Method)
'TreeMenuFragment'의 34 번째 줄에는 무엇이 있습니까? – codeMagic
문자열 blackListItem = editText.getText(). toString(); – NumenorForLife
업데이트 된 답변을보십시오 – codeMagic