微调器:打开新的 Url "onItemSelected" 并写入 "string"

Spinner: Open new Url "onItemSelected" and write in a "string"

我想在 WebView 中加载一个 URL,如果我在微调器中单击一个项目。 我尝试将微调器中所选项目的值写入字符串中,并使用我用微调器选择的新网站重新加载 WebView 中的 URL。 但是它没有加载新的URL,希望大家能帮帮我:)

array.xml:

<string-array name="server_array">
    <item value="http://www.msn.com">Server 1</item>
    <item value="http://www.whosebug.com">Server 2</item>
</string-array>

字符串:

String starturl = "http://www.google.de", selected;
WebView myWebView;

创建时:

  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);
    }

onItemSelected:

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);
            }
        }

你没有在任何地方打电话 setOnItemSelectedListener。假设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);

其中this指的是SpinnerActivity,其中implements AdapterView.OnItemSelectedListener {