내 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
}
});
}
오류가 있습니까? 문제가 무엇입니까? – allemattio