Android - Problema con ButtonImage para acceder al login o register

 
Vista:
sin imagen de perfil

Problema con ButtonImage para acceder al login o register

Publicado por Daniel (6 intervenciones) el 29/11/2016 17:16:28
Hola amigos espero que todo vaya muy bien...

recientemente he tenido unos problemas con este error.
1
Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.ImageButton.setOnClickListener(android.view.View$OnClickListener)' on a null object reference

este es mi main_activy.xml ... no me ha dejado ingresar cada vez que doy un click en login o register me sale cerrar forzado..

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
public class MainActivity extends Activity implements OnClickListener {
 
 
    /**
     * Called when the activity is first created.
     */
    private MyFontButton btnSignIn, btnRegister;
    private PreferenceHelper pHelper;
    private boolean isReceiverRegister;
//	private int oldOptions;
    private BroadcastReceiver mHandleMessageReceiver = new BroadcastReceiver() {
 
        @Override
        public void onReceive(Context context, Intent intent) {
            AndyUtils.removeCustomProgressDialog();
            if (intent.getAction().equals(CommonUtilities.DISPLAY_REGISTER_GCM)) {
                Bundle bundle = intent.getExtras();
                if (bundle != null) {
                    int resultCode = bundle.getInt(CommonUtilities.RESULT);
                    if (resultCode == Activity.RESULT_OK) {
 
                    } else {
                        Toast.makeText(MainActivity.this,
                                getString(R.string.register_gcm_failed),
                                Toast.LENGTH_SHORT).show();
                        finish();
                    }
                }
            }
        }
    };
 
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        // if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
        // Window window = getWindow();
        // window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);
        // window.clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
        // window.setStatusBarColor(getResources().getColor(
        // R.color.color_action_bar_main));
        //
        // }
        if (!TextUtils.isEmpty(new PreferenceHelper(this).getUserId())) {
            startActivity(new Intent(this, MainDrawerActivity.class));
            this.finish();
            return;
        }
        isReceiverRegister = false;
        pHelper = new PreferenceHelper(this);
        setContentView(R.layout.activity_main);
 
        btnSignIn = (MyFontButton)findViewById(R.id.btnSignIn);
        btnRegister = (MyFontButton)findViewById(R.id.btnRegister);
        // rlLoginRegisterLayout = (RelativeLayout) view
        // .findViewById(R.id.rlLoginRegisterLayout);
        // tvMainBottomView = (MyFontTextView) view
        // .findViewById(R.id.tvMainBottomView);
        btnSignIn.setOnClickListener(this);
        btnRegister.setOnClickListener(this);
        if (TextUtils.isEmpty(pHelper.getDeviceToken())) {
            isReceiverRegister = true;
            registerGcmReceiver(mHandleMessageReceiver);
        }
    }
 
    public void registerGcmReceiver(BroadcastReceiver mHandleMessageReceiver) {
        if (mHandleMessageReceiver != null) {
            AndyUtils.showCustomProgressDialog(this,
                    getString(R.string.progress_loading), false, null);
            new GCMRegisterHendler(this, mHandleMessageReceiver);
 
        }
    }
 
    public void unregisterGcmReceiver(BroadcastReceiver mHandleMessageReceiver) {
        if (mHandleMessageReceiver != null) {
            if (mHandleMessageReceiver != null) {
                unregisterReceiver(mHandleMessageReceiver);
            }
        }
    }
 
    @Override
    public void onClick(View v) {
        Intent startRegisterActivity = new Intent(MainActivity.this,
                RegisterActivity.class);
        switch (v.getId()) {
            case R.id.btnSignIn:
                startRegisterActivity.putExtra("isSignin", true);
                break;
            case R.id.btnRegister:
                startRegisterActivity.putExtra("isSignin", false);
                break;
        }
        startActivity(startRegisterActivity);
        overridePendingTransition(R.anim.slide_in_right, R.anim.slide_out_left);
        finish();
    }
 
    @Override
    public void onDestroy() {
        if (isReceiverRegister) {
            unregisterGcmReceiver(mHandleMessageReceiver);
            isReceiverRegister = false;
        }
        super.onDestroy();
    }
 
    @Override
    public void onBackPressed() {
        // super.onBackPressed();
        openExitDialog();
    }
 
    public void openExitDialog() {
        final Dialog mDialog = new Dialog(this);
        mDialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
 
        mDialog.getWindow().setBackgroundDrawable(
                new ColorDrawable(android.graphics.Color.TRANSPARENT));
        mDialog.setContentView(R.layout.exit_layout);
        mDialog.setCancelable(false);
        mDialog.findViewById(R.id.tvExitOk).setOnClickListener(
                new View.OnClickListener() {
 
                    @Override
                    public void onClick(View v) {
                        mDialog.dismiss();
                        finish();
                        overridePendingTransition(R.anim.slide_in_left,
                                R.anim.slide_out_right);
 
                    }
                });
        mDialog.findViewById(R.id.tvExitCancel).setOnClickListener(
                new View.OnClickListener() {
 
                    @Override
                    public void onClick(View v) {
                        mDialog.dismiss();
                    }
                });
        mDialog.show();

Espero puedan colaborar, muchas gracias quedo muy atento
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder