zeyton 0 ارسال شده در ۱۴ اردیبهشت ۱۳۹۵ گزارش اشتراک گذاری ارسال شده در ۱۴ اردیبهشت ۱۳۹۵ سلام من سه تا اسپینر در برنامه دارم که شامل کشور ، استان و شهر می باشد حالا می خوام طوری کد نویسی کنم که مثلا وقتی کشور ایران رو انتخاب شد فقط استانهای ایران در اسپینر دومی نمایش داده بشه به همین ترتیب وقتی مثلا استان تهران انتخاب شد فقط شهر های استان تهران در اسپینر سومی نمایش داده بشه ؟ ممنون میشم راهنمایی بکنید نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر
mamad 1 ارسال شده در ۱۴ اردیبهشت ۱۳۹۵ گزارش اشتراک گذاری ارسال شده در ۱۴ اردیبهشت ۱۳۹۵ سلام این برای دوتا اسپینر هست . اسپینر دوم براساس اسپینر اول محتواش تعیین میشه با یکم تغییر میتونید سه تاییش رو درست کنید منبع http://stackoverflow.com/questions/29474829/how-to-make-spinner-depends-on-another-spinner XML layout file: xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context="com.example.stackspinner.MainActivity" > android:id="@+id/spinner1" android:layout_width="match_parent" android:layout_height="wrap_content" /> android:id="@+id/spinner2" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_below="@+id/spinner1" /> Activity: public class MainActivity extends Activity implements OnItemSelectedListener { Spinner spinner1, spinner2; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); spinner1 = (Spinner) findViewById(R.id.spinner1); spinner2 = (Spinner) findViewById(R.id.spinner2); ArrayAdapter adapter1 = ArrayAdapter.createFromResource(this, R.array.array1, android.R.layout.simple_spinner_item); spinner1.setAdapter(adapter1); spinner1.setOnItemSelectedListener(this); } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.main, menu); return true; } @Override public boolean onOptionsItemSelected(MenuItem item) { // Handle action bar item clicks here. The action bar will // automatically handle clicks on the Home/Up button, so long // as you specify a parent activity in AndroidManifest.xml. int id = item.getItemId(); if (id == R.id.action_settings) { return true; } return super.onOptionsItemSelected(item); } @Override public void onItemSelected(AdapterView<?> parent, View view, int position, long id) { if (spinner1.getSelectedItem().equals("mobile")) { Toast.makeText(getApplicationContext(), "Mobil dipilih", Toast.LENGTH_SHORT).show(); ArrayAdapter adapter2 = ArrayAdapter.createFromResource(this, R.array.mobile_array, android.R.layout.simple_spinner_item); spinner2.setAdapter(adapter2); } else { ArrayAdapter adapter2 = ArrayAdapter.createFromResource(this, R.array.motor_array, android.R.layout.simple_spinner_item); spinner2.setAdapter(adapter2); } } @Override public void onNothingSelected(AdapterView<?> parent) { // TODO Auto-generated method stub } } Strings: Application Name Hello world! Settings mobile motor Android blackberry apple Audi BMW unicorn نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر
mohammadali_mirhamed 27 ارسال شده در ۱۴ اردیبهشت ۱۳۹۵ گزارش اشتراک گذاری ارسال شده در ۱۴ اردیبهشت ۱۳۹۵ خوب باید از if استفاده کنید نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر
Seyed-Hossein-Akbari 92 ارسال شده در ۱۵ اردیبهشت ۱۳۹۵ گزارش اشتراک گذاری ارسال شده در ۱۵ اردیبهشت ۱۳۹۵ سلام با استفاده از آرایه و پوزیشن کار کنید . مثلا بگید اگر خونه ی آرایه مقدار پوزیشن رو داشت ! بره فلان آرایه رو بذاره داخل اسپینر دومی و به همین .... نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر
پست های پیشنهاد شده
به گفتگو بپیوندید
هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .