2017-09-12 3 views
0

quand je clique sur le bouton, c'est l'erreur shwoing de null. Je ne sais pas pourquoi un dépassement de pile indique que cette question est contraire à la politique.setonclicklistener ne fonctionne pas sur le bouton cliquez sur

Code MainActivity

  Button bnt = findViewById(android.R.id.button1); 
      bnt.setOnClickListener(new OnClickListener() 

      { 

       WebView web1; 
       EditText editText = findViewById(android.R.id.edit); 
        public void onClick(final View view) { 

         String Address = "http://" + editText.getText().toString(); 
         web1 = (WebView) findViewById(R.id.webview); 

         WebSettings webSetting = web1.getSettings(); 
         webSetting.setBuiltInZoomControls(true); 
         webSetting.setJavaScriptEnabled(true); 
         web1.setWebViewClient(new WebViewClient()); 
         web1.loadUrl(Address); 

        } 


      }); 

     } 

code XML

<Button 
    android:id="@+id/button1" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignParentRight="true" 
    android:text="@string/go" /> 



<WebView 
    android:id="@+id/webview" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:layout_marginTop="50dip" /> 

Mes erreurs sont

E/AndroidRuntime: FATAL EXCEPTION: principale

           java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.Button.setOnClickListener(android.view.View$OnClickListener)' on a null object reference 

Merci d'avance

+1

double possible de [Qu'est-ce qu'un NullPointerException , et comment puis-je le réparer?] (https://stackoverflow.com/questions/218384/what-is-a-nullpointerexception-and-how-do-i-fix-it) – FWeigl

+0

Il est contraire à la politique du site de déboguer quelqu'un. https://stackoverflow.com/help/ sur le sujet –

Répondre

0

Vous initialisez votre edittext et le bouton dans le mauvais sens. Vous devez supprimer le préfixe android de leur id

EditText editText = findViewById(android.R.id.edit); 

devrait être

EditText editText = findViewById(R.id.edit); 

et ce

Button bnt = findViewById(android.R.id.button1); 

devrait être

Button bnt = findViewById(R.id.button1);