2014-01-22 3 views
0

내 Android 앱에는 EditText, 회 전자 및 버튼이 있습니다. EditText 입력 및 회 전자 선택을 사용하여 url을 변경하고 싶습니다. 버튼을 클릭하면 브라우저가 아닌 응용 프로그램에서 url 결과를보고 싶습니다.안드로이드 응용 프로그램 내에서 URL 열기

나는 URL을 변경할 수 있었고 브라우저에서도 열어도되지만 WebView에서는 열 수 없었다.

Android Manifest에서 인터넷에 필요한 권한을 만들었습니다. 하지만 작동하지 않습니다. 도움 주셔서 감사합니다. 당신이 응용 프로그램 내부 웹보기에 URL을로드하기 위해이 같은 시도 할 필요가

private Spinner search; 
    public int click = 0; 
    public char cri; 

    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_library); 

     final String[] data = getResources().getStringArray(R.array.search_array); 
     search = (Spinner)findViewById(R.id.search_spin); 
     ArrayAdapter<String> spinnerArrayAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_dropdown_item, data); 
     search.setAdapter(spinnerArrayAdapter); 

     search.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() { 
      public void onItemSelected(AdapterView<?> adapterView, View view, int i, long l){ 
       click = click + 1; 
       if(click>0) 
       { 
        if(i == 0) 
         cri = 'X'; 
        else if(i == 1) 
         cri = 't'; 
        else if(i == 2) 
         cri = 'a'; 


        Button search = (Button)findViewById(R.id.searchButton); 
        search.setOnClickListener(new View.OnClickListener() { 
         public void onClick(View v){ 

          EditText key = (EditText) findViewById(R.id.searchKey); 
          String StKey = key.getText().toString(); 
          String URL = ""; 

          if(cri == 'X') 
           URL = "http://anadolu.lib.metu.edu.tr/mobilepac/browse.php?SEARCH=" +StKey+ "&kriter=X&Submit=Search"; 
          else if(cri == 't') 
           URL = "http://anadolu.lib.metu.edu.tr/mobilepac/browse.php?SEARCH=" +StKey+ "&kriter=t&Submit=Search"; 
          else if(cri == 'a') 
           URL = "http://anadolu.lib.metu.edu.tr/mobilepac/browse.php?SEARCH=" +StKey+ "&kriter=a&Submit=Search"; 


          WebView webView = (WebView)findViewById(R.id.webView1); 
          webView.loadUrl(URL); 

         }}); 
       } 

      } 

      @Override 
      public void onNothingSelected(AdapterView<?> arg0) { 
       // TODO Auto-generated method stub 

      } 
     }); 

    } 
+0

오류가 있습니까? 문제가 무엇입니까? – allemattio

답변

1

:

여기 내 코드입니다.

WebView webView = (WebView)findViewById(R.id.webView1); 
    webView.loadUrl(URL); 
    webView.setWebViewClient(new WebViewClient() { 
      public boolean shouldOverrideUrlLoading(WebView view, String url) { 
       view.loadUrl(url); 
       return false; 
      } 
     }); 
0

시도해보십시오.

String url = "http://www.exampleurl.com"; 
Intent i = new Intent(Intent.ACTION_VIEW); 
i.setData(Uri.parse(url)); 
startActivity(i); 
관련 문제