2017-02-28 11 views
0

ユーザーが入力したURLを開こうとしていますが、アプリケーションが応答していないボタンをクリックしようとしています。AndroidのWebブラウザでユーザーから取得したURLを開く方法

私がやっていることのJavaのスニペットは、次のとおりです。 -

e=(EditText) findViewById(R.id.editText); 
final String s=e.getText().toString(); 
browser = (Button) findViewById(R.id.button2); 
    browser.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      Intent i = new Intent(android.content.Intent.ACTION_VIEW, 
        Uri.parse(s)); 
      startActivity(i); 
     } 
    }); 
+0

ここ –

+0

'場合(url.startsWith( "のhttp://"!!)&& url.startsWith( "https://で"))あなたのスタックトレースを投稿 URL = "のhttp://"** http:// ** –

+0

あなたのURLを検証して、あなたの意図を作成する必要があります... – user320676

答えて

2

のEditTextが空だったときは、sを初期化。そこで、次の行をOnClick()メソッドに追加してユーザー入力を取得します。
String s = e.getText()。toString();

browser = (Button) findViewById(R.id.button2); 
    browser.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 

      String s=e.getText().toString(); 

      Intent i = new Intent(android.content.Intent.ACTION_VIEW, 
        Uri.parse(s)); 
      startActivity(i); 
    } 
}); 
関連する問題