スピナーが必要で、アプリを起動すると、PHP はスピナーの最初の選択の値のみを返します。最初のコードは、1 つのクラス (IzboraGrada.java) の一部です。
public void addListenerOnButton() {
spinner1=(Spinner) findViewById(R.id.spinner1);
spinner2=(Spinner) findViewById(R.id.spinner2);
button=(Button) findViewById(R.id.button);
str_grad=spinner1.getSelectedItem().toString();
str_predmet=spinner2.getSelectedItem().toString();
button.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Intent i=new Intent (v.getContext(), MainActivity.class);
url = "http://192.168.1.102/test/spinner.php";
url=url+"?grad="+str_grad+"&predmet="+str_predmet;
i.putExtra("URL",url);
startActivity(i);
}
});
2 番目のコードは、意図した MainActivity.class の一部です。
private void initView() {
// show progress dialog
dialog = ProgressDialog.show(this, "", "Loading...");
String url = "http://192.168.1.102/test/spinner.php";
Bundle extras = getIntent().getExtras();
if (extras != null) {
url = extras.getString("URL");
}
FetchDataTask task = new FetchDataTask(this);
task.execute(url);
}
これは、str_grad と str_predmet が 2 番目のクラスで定義されていないためだと思います。しかし、str_grad と str_predmet を 2 番目のクラスに入れると、それらは型として解決できません。どうすればよいですか?