رفتن به مطلب
انجمن اندروید ایران | آموزش برنامه نویسی اندروید و موبایل
  • android.png.1fab383bc8500cd93127cebc65b1dcab.png

ست کردن spinner


پست های پیشنهاد شده

سلام 

من سه تا اسپینر در برنامه دارم که شامل کشور ، استان و شهر می باشد حالا می خوام طوری کد نویسی کنم که مثلا وقتی کشور ایران رو انتخاب شد فقط استانهای ایران در اسپینر دومی نمایش داده بشه به همین ترتیب وقتی مثلا استان تهران انتخاب شد فقط شهر های استان تهران در اسپینر سومی نمایش داده بشه ؟

 

ممنون میشم راهنمایی بکنید

لینک ارسال
به اشتراک گذاری در سایت های دیگر

سلام

این برای دوتا اسپینر هست . اسپینر دوم براساس اسپینر اول محتواش تعیین میشه

با یکم تغییر میتونید سه تاییش رو درست کنید

منبع 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

لینک ارسال
به اشتراک گذاری در سایت های دیگر

سلام

با استفاده از آرایه و پوزیشن کار کنید .

مثلا بگید اگر خونه ی آرایه مقدار پوزیشن رو داشت ! بره فلان آرایه رو بذاره داخل اسپینر دومی و به همین ....

لینک ارسال
به اشتراک گذاری در سایت های دیگر

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

×
×
  • اضافه کردن...