Android 微调器:打开新Url“;“已选定”;然后写上一个“我的朋友”;“字符串”;
如果单击微调器中的项目,我希望在WebView中加载URL。 我尝试将所选项目的值以字符串形式写入微调器中,并使用使用微调器选择的新网站在WebView中重新加载URL。 但是它没有加载新的URL,我希望你们能帮助我:) array.xml:Android 微调器:打开新Url“;“已选定”;然后写上一个“我的朋友”;“字符串”;,android,arrays,string,onitemselectedlistener,Android,Arrays,String,Onitemselectedlistener,如果单击微调器中的项目,我希望在WebView中加载URL。 我尝试将所选项目的值以字符串形式写入微调器中,并使用使用微调器选择的新网站在WebView中重新加载URL。 但是它没有加载新的URL,我希望你们能帮助我:) array.xml: <string-array name="server_array"> <item value="http://www.msn.com">Server 1</item> <item value="ht
<string-array name="server_array">
<item value="http://www.msn.com">Server 1</item>
<item value="http://www.stackoverflow.com">Server 2</item>
</string-array>
一旦创建:
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//WebView
myWebView = (WebView) findViewById(R.id.webView);
myWebView.setWebViewClient(new WebC());
WebSettings webSettings = myWebView.getSettings();
//JavaScript erlauben
webSettings.setJavaScriptEnabled(true);
//Start Url
myWebView.loadUrl(starturl);
微调器:
//Spinner
Spinner spinner = (Spinner) findViewById(R.id.server_spinner);
ArrayAdapter<CharSequence>
adapter = ArrayAdapter.createFromResource(this,
R.array.server_array, android.R.layout.simple_spinner_item);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner.setAdapter(adapter);
}
//微调器
微调器微调器=(微调器)findViewById(R.id.server\u微调器);
定制
adapter=ArrayAdapter.createFromResource(此,
R.array.server_数组,android.R.layout.simple_微调器_项);
setDropDownViewResource(android.R.layout.simple\u微调器\u下拉菜单\u项);
旋转器。设置适配器(适配器);
}
我选择了:
public class SpinnerActivity extends AppCompatActivity implements AdapterView.OnItemSelectedListener {
public void onItemSelected(AdapterView<?> parent, View view, int pos, long id) {
selected = parent.getItemAtPosition(pos).toString();
myWebView.loadUrl(selected);
}
public void onNothingSelected(AdapterView<?> parent) {
myWebView.loadUrl(starturl);
}
}
公共类SpinneActivity扩展AppCompativity实现AdapterView.OnItemSelectedListener{
已选择公共位置(AdapterView父项、视图、整数位置、长id){
selected=parent.getItemAtPosition(pos.toString();
myWebView.loadUrl(选中);
}
未选择公共无效(AdapterView父级){
myWebView.loadUrl(starturl);
}
}
您没有在任何地方打电话。假设Spinner和WebView处于相同的SpinnerActivity
,则必须调用
Spinner spinner = (Spinner) findViewById(R.id.server_spinner);
ArrayAdapter<CharSequence>
adapter = ArrayAdapter.createFromResource(this,
R.array.server_array, android.R.layout.simple_spinner_item);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner.setAdapter(adapter);
spinner.setOnItemSelectedListener(this);
微调器微调器=(微调器)findViewById(R.id.server\u微调器);
定制
adapter=ArrayAdapter.createFromResource(此,
R.array.server_数组,android.R.layout.simple_微调器_项);
setDropDownViewResource(android.R.layout.simple\u微调器\u下拉菜单\u项);
旋转器。设置适配器(适配器);
spinner.setOnItemSelectedListener(此);
其中,此
指的是SpinnerActivity
,它实现了AdapterView.OnItemSelectedListener{
Spinner spinner = (Spinner) findViewById(R.id.server_spinner);
ArrayAdapter<CharSequence>
adapter = ArrayAdapter.createFromResource(this,
R.array.server_array, android.R.layout.simple_spinner_item);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner.setAdapter(adapter);
spinner.setOnItemSelectedListener(this);