我在java类中遇到了一些问题,我无法将EditText作为字符串
包com.example.dato.task 导入android.app.DialogFragment;导入android.os.Bundle;进口 android.support.annotation.Nullable;进口 android.view.LayoutInflater;导入android.view.view;进口 android.view.ViewGroup;导入android.view.Window;进口 android.widget.Button;导入android.widget.EditText;/***创建 DATO于2018年2月17日发布*/ 公共类DialogClass扩展了DialogFragment{我在java类中遇到了一些问题,我无法将EditText作为字符串,java,android,string,class,onclicklistener,Java,Android,String,Class,Onclicklistener,包com.example.dato.task 导入android.app.DialogFragment;导入android.os.Bundle;进口 android.support.annotation.Nullable;进口 android.view.LayoutInflater;导入android.view.view;进口 android.view.ViewGroup;导入android.view.Window;进口 android.widget.Button;导入android.widge
public DialogClass(){}
String s;
String s1;
@Nullable
@Override
public View onCreateView( LayoutInflater inflater, @Nullable ViewGroup container, Bundle savedInstanceState) {
final View dialogView= View.inflate(getActivity(), R.layout.dialog, null);
getDialog().requestWindowFeature(Window.FEATURE_NO_TITLE);
final EditText e1 = dialogView.findViewById(R.id.text1);
final EditText e2= dialogView.findViewById(R.id.text2);
Button bt = dialogView.findViewById(R.id.button);
bt.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view){
s = e1.getText().toString();
s1 = e2.getText().toString();
dismiss();
}
});
return dialogView;
}
可能是在dialog.xml布局中,您没有ID为text1和text2的editText
ID可以不同。您会遇到什么类型的错误?E/AndroidRuntime:致命异常:主进程:com.example.dato.task,PID:1898 java.lang.NullPointerException位于com.example.dato.task.DialogClass$1.onClickDialogClass.java:47位于android.view.view.perform在android.os.Handler.handleCallbackHandler.java:733在android.os.Handler.dispatchMessageHandler.java:95这种它不能理解s=e1.getText.toString;和s1=e2.getText.toString;
}