Я пытаюсь использовать кнопку, созданную в XML в диалоговом окне предупреждения, но приложение вылетает, когда действие пытается загрузить.Приложение сбой при использовании onClickListener в onCreateDialog
package dtt.bob.rsrpechhulp;
import android.app.AlertDialog;
import android.app.Dialog;
import android.app.DialogFragment;
import android.os.Bundle;
import android.support.annotation.NonNull;
import android.view.LayoutInflater;
import android.view.View;
import android.widget.Button;
public class CallWindow extends DialogFragment implements View.OnClickListener{
LayoutInflater inflater;
View v;
@Override
@NonNull
public Dialog onCreateDialog(Bundle savedInstanceState) {
Button annuleren = (Button) v.findViewById(R.id.annuleren); //here is the problem I assume
annuleren.setOnClickListener(this);
inflater = getActivity().getLayoutInflater();
v = inflater.inflate(R.layout.call, null);
AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
builder.setView(v);
return builder.create();
}
public void onClick(View v) {
switch(v.getId()){
case R.id.annuleren:
annulerenClick();
break;
}
}
//annuleren
private void annulerenClick(){
dismiss();
}
Любые идеи о том, как исправить это? Я использовал onClickListeners в других действиях, но они были в методах onCreate вместо методов onCreateDialog.
Почему вы не отлаживаете/не вставляете здесь ошибку, которую вы получаете? Есть бесконечные причины для приложения, чтобы сбой .... –
Возможный дубликат [Что такое Исключение Null Указатель и как его исправить?] (http://stackoverflow.com/questions/218384/what-is-a-null-pointer-exception-and-how-do-i-fix-it) –
Проверьте это: http://stackoverflow.com/questions/ 25803727/android-setonclicklistener-method-how-does-it-work –