2016-04-16 14 views
0

を働いていないloadUrlに文字列渡す:私は、テキストボックスに「https://www.google.com」と入力し、何も起こりませんボタンをクリックしますが、私はloadUrlに「https://www.google.com」とURLを交換する場合ときコードを以下の場合は

public void onbuttonclick(){ 
    e1 = (EditText)findViewById(R.id.editText); 
    b1 = (Button)findViewById(R.id.button); 
    w1 = (WebView)findViewById(R.id.webView); 
    b1.setOnClickListener(
      new View.OnClickListener() { 
       String url = e1.getText().toString(); 

       @Override 
       public void onClick(View v) { 
        w1.getSettings().setLoadsImagesAutomatically(true); 
        w1.getSettings().setJavaScriptEnabled(true); 
        w1.setScrollBarStyle(View.SCROLLBARS_INSIDE_OVERLAY); 
        w1.setWebViewClient(new WebViewClient()); 
        w1.loadUrl(url); 
       } 
      } 
    ); 

}

を()メソッドそれは正常に動作します。

私はアンドロイドとjavaを初めて利用しています。

答えて

3

理由があります。その時点で、テキストボックスは空です。

実際にボタンをクリックすると、URLを読む必要があります。 つまり、String url = e1.getText().toString();行をonClickメソッド内に移動します。

+0

ありがとう!私の愚かな間違い。 –

1

onClick方法でURLを取得:あなたがイベントを登録するときに、テキストボックスからURLを取得しているので、それが働いていない

b1.setOnClickListener(
      new View.OnClickListener() { 


       @Override 
       public void onClick(View v) { 
String url = e1.getText().toString(); 
        w1.getSettings().setLoadsImagesAutomatically(true); 
        w1.getSettings().setJavaScriptEnabled(true); 
        w1.setScrollBarStyle(View.SCROLLBARS_INSIDE_OVERLAY); 
        w1.setWebViewClient(new WebViewClient()); 
        w1.loadUrl(url); 
       } 
      } 
    ); 
+0

ありがとうございました –

関連する問題