Gibt es nicht eine direckte methode? Den ich übergebe ja schon werte zum script:
1package AndroidStundenPlan.App;
234import android.app.Activity;
5import android.os.Bundle;
6import android.util.Log;
7import android.view.View;
8import android.widget.AdapterView;
9import android.widget.AdapterView.OnItemSelectedListener;
10import android.widget.ArrayAdapter;
11import android.widget.Button;
12import android.widget.Spinner;
13import android.widget.TextView;
14import android.widget.Toast;
1516import org.apache.http.HttpEntity;
17import org.apache.http.HttpResponse;
18import org.apache.http.NameValuePair;
19import org.apache.http.client.HttpClient;
20import org.apache.http.client.entity.UrlEncodedFormEntity;
21import org.apache.http.client.methods.HttpPost;
22import org.apache.http.impl.client.DefaultHttpClient;
23import org.apache.http.message.BasicNameValuePair;
24import org.json.JSONArray;
25import org.json.JSONException;
26import org.json.JSONObject;
2728import java.io.BufferedReader;
29import java.io.InputStream;
30import java.io.InputStreamReader;
31import java.util.ArrayList;
3233/**
34 * import java.sql.Connection;
35 * import java.sql.DriverManager;
36 * import java.sql.ResultSet;
37 * import java.sql.SQLException;
38 * import java.sql.Statement;
39 */
4041public class androidStundenPlanApp extends Activity
42{
43 /**
44 * Called when the activity is first created.
45 */
46 @Override
47 public void onCreate(Bundle savedInstanceState)
48 {
49 super.onCreate(savedInstanceState);
50 setContentView(R.layout.main);
5152 /** Erster Spinner zur Auswahl der Klasse! */
5354 Spinner s = (Spinner) findViewById(R.id.spinner);
55 ArrayAdapter adapter = ArrayAdapter.createFromResource(
56 this, R.array.Klassen, android.R.layout.simple_spinner_item);
57 adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
58 s.setAdapter(adapter);
59 s.setOnItemSelectedListener(new MyOnItemSelectedListener());
6061 /** Zweiter Spinner Wochenauswahl */
6263 Spinner d = (Spinner) findViewById(R.id.spinner2);
64 ArrayAdapter adapter2 = ArrayAdapter.createFromResource(
65 this, R.array.wochen, android.R.layout.simple_spinner_item);
66 adapter2.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
67 d.setAdapter(adapter2);
68 d.setOnItemSelectedListener(new MyOnItemSelectedListener2());
6970 /** Abschicken Button */
71 /**final Button button = (Button) findViewById(R.id.abschickenbutton);
72 button.setOnClickListener(new View.OnClickListener()
73 {
74 public void onClick(View v)
75 {
76 setContentView(R.layout.abschickenbutton);
77 }
78 });
79 final Button button2 = (Button) findViewById(R.id.zurueckbutton);
80 button.setOnClickListener(new View.OnClickListener()
81 {
82 public void onClick(View v)
83 {
84 setContentView(R.layout.main);
85 }
86 }); */
878889 }
9091 /**
92 * Auswertung des Ersten Spinners (Klassenauswahl)
93 */
94 public class MyOnItemSelectedListener implements OnItemSelectedListener
95 {
9697 public void onItemSelected(AdapterView<?> parent,
98 View view, int pos, long id)
99 {
100 /** Kurzer Popup der auswahl! */
101 Toast.makeText(parent.getContext(), "Die Klasse ist " +
102 parent.getItemAtPosition(pos).toString(), Toast.LENGTH_LONG).show();
103104 /** Dauerhafte ausgab der AUswahl! */
105 /**TextView test = (TextView) findViewById(R.id.barname);
106 test.setText("Select * FROM STUNDENPLANDB WHERE Klasse2 = " + parent.getItemAtPosition(pos).toString()); */
107108109 }
110111112 public void onNothingSelected(AdapterView<?> parent)
113 {
114 // Do nothing.
115 }
116 }
117118 /**
119 * Auswertung des zweiten Spinners (Wochenauswahl)
120 */
121 public class MyOnItemSelectedListener2 implements OnItemSelectedListener
122 {
123 public void onItemSelected(AdapterView<?> parent,
124 View view, int pos, long id)
125 {
126 /**Toast.makeText(parent.getContext(), "Die Woche ist " +
127 parent.getItemAtPosition(pos).toString(), Toast.LENGTH_LONG).show(); */
128 129 try
130 {
131 goHttp();
132133 }
134 catch (JSONException e)
135 {
136 Log.i( "log_tag" , "onItemSelected() - " + e.getMessage());
137 }
138 }
139140 public void onNothingSelected(AdapterView<?> parent)
141 {
142 // Do nothing.
143 }
144145 private void goHttp() throws JSONException
146 {
147 String result = "";
148 //the year data to send
149 150 151152 //http post
153 try
154 {
155156 final HttpClient httpclient = new DefaultHttpClient();
157 final HttpPost httppost = new HttpPost("http://192.168.2.32/StundenPlanAppDatenbankAbfrage.php");
158 159 1final ArrayList<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>();
2 nameValuePairs.add(new BasicNameValuePair("AgenturNr", ""+parent.getItemAtPosition(pos).toString()));
160 httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
161 final HttpResponse response = httpclient.execute(httppost);
162 final HttpEntity entity = response.getEntity();
163 final InputStream inputStream = entity.getContent();
164165166167 //convert response to string
168 final BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream, "ISO-8859-1"), 8);
169 final StringBuilder stringBuilder = new StringBuilder();
170171 String line = null;
172 while (null != (line = reader.readLine()))
173 {
174 stringBuilder.append(line).append("\n");
175176 }
177 inputStream.close();
178179 result = stringBuilder.toString();
180181 }
182183 catch (Exception e)
184 {
185186 Log.e("log_tag", "Error converting result " + e.toString());
187 }
188189 //parse json data
190 try
191 {
192 final JSONArray jArray = new JSONArray(result);
193 for (int i = 0; i < jArray.length(); i++)
194 {
195 final JSONObject json_data = jArray.getJSONObject(i);
196 Toast.makeText(getBaseContext(),"" + jArray.getJSONObject(i), Toast.LENGTH_LONG).show();
197 Log.i("log_tag",
198 "," + json_data.getString("AgenturNr") +
199 "," + json_data.getInt("Vorwahl") +
200 "," + json_data.getString("Name")
201 );
202 }
203204 }
205 catch (JSONException e)
206 {
207 Log.e("log_tag", "Error parsing data " + e.toString());
208 }
209 }
210 }
211212213214}
Beim CodeTag im CodeTag da habe ich ja die übergabe werte bereits drin,und einen statischen wert kann ich schon übergeben ich will ja aber da hin der wert eines spinners haben.+parent.getItemAtPosition(pos).toString() <--- Funktioniert ja nicht da" parent "ja nicht der Spinner is in dem falle. Ich muss im grunde das was ich in den spinner habe nach unten zu goHtp() bringen. Gibs da keine möglichkeit?