آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

سوال در مورد مقدار Spinner(حل شد)

علی  10 سال پیش  10 سال پیش
0 0

سلام :

چرا من وقتی "تهران"  رو میفرستم به سرور درخواستم رو میفرسته سمت اندروید ولی وقتی این label رو میفرستم چیزی نمیاد ؟

;()String label =city.getSelectedItem().toString   این از اسپینر می گیره مقدار داخلشو.

		params.add(new BasicNameValuePair("action", "read"));
		 // params.add(new BasicNameValuePair("city",  "تهران" ));
		params.add(new BasicNameValuePair("city",  label ));
0 0
من نکته این رو نفهمیدم . کسی نمیتونه توضیح بده ؟ (10 سال پیش)
0 0
بجای lable بنویس lable.toString() (10 سال پیش)
 برای این سوال 2 پاسخ وجود دارد.
پاسخ به سوال 
علی  10 سال پیش
0 0

 

 

+1 0
مشکلتون در spinner هست ، نمیدونم ساختار اپتون چطوریه اما بنظر میاد ساختار خوبی نداره (استاتیک بودن label) چک کنید که label بدرستی مقداردهی شده باشه یک log بگیرید از label قبل از request زدن به سرور . (10 سال پیش)
0 0
داخل عکس ها رو نگاه کنید ؟ اون تبریز درست اومده . ولی اطلاعات نمیاد . (10 سال پیش)
+1 0
وقتی تبریز رو دستی هم میفرستید (مستقیم بدون spinner) بازم چیزی برنمی گرده؟ اگر اینطور هست ممکنه مشکل از کدهای سرور باشه (10 سال پیش)
0 0
دستی به جای تهران میزارم "تبریز" اطلاعات میاد. ولی اینطوری نمیاد. اصلا گیج شدم . تو رو خدا کمک کنید. از اینتنت هم استفاده کردم ولی نشد. (10 سال پیش)
+1 0
یعنی یه اشتباه کوچک چه بلایی سر ما میاره javac ! داخل دیتابیس لوکال شماره ایدی شهر با شماره ایدی استان فرق داشت برای همین نمیومد . با این که text تبریز رو می تونستم بگیرم. بازم ممنون (10 سال پیش)
پاسخ به سوال 
علی  10 سال پیش
0 0

این ساختار اکتیوی :

 public class City_SelectionActivity extends Activity {

	private Spinner province;
	private Spinner city;
	private Button btnSerach;

	private List<String> proset = new ArrayList<String>();
	private List<String> citset = new ArrayList<String>();

	private int pro_id;
	public static String label;

	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.reseller_spinner);

		province = (Spinner) findViewById(R.id.spinner1);
		ArrayAdapter<String> pro_adapter = new ArrayAdapter<String>(this,
				android.R.layout.simple_spinner_item, getProSet());
		province.setAdapter(pro_adapter);
		province.setOnItemSelectedListener(new SelectProvince());
		city = (Spinner) findViewById(R.id.spinner2);
		btnSerach = (Button) findViewById(R.id.btnsearch);
		
	

		btnSerach.setOnClickListener(new View.OnClickListener() {

			public void onClick(View view) {
				 
				 label =city.getSelectedItem()).toString();     =============>  اینجا
				
				Intent intent = new Intent(City_SelectionActivity.this,
						ListActivity.class);

			
				startActivity(intent);

			}
		});

	}

	//
	class SelectProvince implements OnItemSelectedListener {
		public void onItemSelected(AdapterView<?> parent, View view,
				int position, long id) {
			// TODO Auto-generated method stub
			// ID
			pro_id = position;
			city.setAdapter(getAdapter());
		

		}

		public void onNothingSelected(AdapterView<?> arg0) {

		}
	}

	public List<String> getProSet() {
		DataBaseConnection db = new DataBaseConnection(this, "reseller", 5);
		SQLiteDatabase db1 = db.getReadableDatabase();
		Cursor cursor = db1.query("province", null, null, null, null, null,
				null);
		while (cursor.moveToNext()) {
			String pro = cursor
					.getString(cursor.getColumnIndexOrThrow("namep"));
			proset.add(pro);
		}
		cursor.close();
		db1.close();
		return proset;
	}

	/** 
     *   
     */
	public List<String> getCitSet(int pro_id) {
		//
		citset.clear();
		DataBaseConnection db = new DataBaseConnection(this, "reseller", 5);
		SQLiteDatabase db1 = db.getReadableDatabase();
		Cursor cursor = db1.query("city", null, "province_id=" + pro_id, null,
				null, null, null);
		while (cursor.moveToNext()) {
			String pro = cursor.getString(cursor.getColumnIndexOrThrow("name"));
			citset.add(pro);
		}
		cursor.close();
		db1.close();
		return citset;
	}

	/** 
     *  
     */
	public ArrayAdapter<String> getAdapter() {
		ArrayAdapter<String> adapter1 = new ArrayAdapter(this,
				android.R.layout.simple_spinner_item, getCitSet(pro_id));
		return adapter1;
	}
	

	
}

 


پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .