I know that this question is not a rare thing but nothing was helped me.
java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.TextView.setText(java.lang.CharSequence)' on a null object reference
at com.example.olega.chosen.Fragments.Dialog1$1.onClick(Dialog1.java:53)
Mistake in line number 53 description.setText("");
As I understood right I didnt initialize it but then what is it EditText description = v.findViewById(R.id.description); EditText description;
import static com.example.olega.chosen.R.layout.activity_fab;
public class Dialog1 extends DialogFragment {
final String LOG_TAG = "myLogs";
private static int SIGN_IN_REQUEST_CODE = 1;
private FirebaseListAdapter<Message> adapter;
RelativeLayout fragment_add_choice;
Button confirm;
EditText description;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
View v = inflater.inflate(activity_fab, container, false);
getDialog().setTitle("Title!");
fragment_add_choice = (RelativeLayout) v.findViewById(R.id.fragment_add_choice);
Button confirm = v.findViewById(R.id.confirm);
v.findViewById(R.id.confirm);
confirm.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
Log.d(LOG_TAG, "Dialog 1: " + ((Button) v).getText());
EditText description = v.findViewById(R.id.description);
description.setText("");
FirebaseDatabase.getInstance().getReference().push()
.setValue(new Message());
displayChat();
dismiss();
}
});
return v;
}
@Override
public void onAttach(Activity activity) {
super.onAttach(activity);
Log.d(LOG_TAG, "Fragment1 onAttach");
}
private void displayChat() {
ListView listMessages = fragment_add_choice.findViewById(R.id.listView);
adapter = new FirebaseListAdapter<Message>(getActivity(), Message.class, R.layout.item, FirebaseDatabase.getInstance().getReference()) {
@Override
protected void populateView(View v, Message model, int position) {
TextView textMessage, autor;
textMessage = fragment_add_choice.findViewById(R.id.tvMessage);
autor = fragment_add_choice.findViewById(R.id.tvUser);
textMessage.setText(model.getTextMessage());
autor.setText(model.getAutor());
}
};
listMessages.setAdapter(adapter);
}
public void onDismiss(DialogInterface dialog) {
super.onDismiss(dialog);
Log.d(LOG_TAG, "Dialog 1: onDismiss");
}
public void onCancel(DialogInterface dialog) {
super.onCancel(dialog);
Log.d(LOG_TAG, "Dialog 1: onCancel");
}
public void onResume(){
super.onResume();
Window window = getDialog().getWindow();
window.setLayout(1000, 750);
window.setGravity(Gravity.CENTER);
}
}
Thanks a lot in advance!!!
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости