zeyton

ست کردن spinner

4 ارسال در این موضوع قرار دارد

سلام 

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

 

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

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


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

سلام

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

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

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

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


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

سلام

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

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

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


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

برای ارسال نظر یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

برای اینکه بتوانید نظر ارسال کنید نیاز دارید که کاربر سایت شوید

ایجاد یک حساب کاربری

برای حساب کاربری جدید در انجمن ما ثبت نام کنید. عضویت خیلی ساده است !


ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید


ورود به حساب کاربری