باسلام و عرض خسته نباشید
میشه بگید که چطوری میشه در spinner چند تا دکمه بسازیم و سپس با کلیک به دکمه اول به یک صفحه مثلا 1 برود و در دکمه دوم به صفحه دوم برود و به همین صورت .
ممنون می شوم سریع جوابم را بدهید
باسلام و عرض خسته نباشید
میشه بگید که چطوری میشه در spinner چند تا دکمه بسازیم و سپس با کلیک به دکمه اول به یک صفحه مثلا 1 برود و در دکمه دوم به صفحه دوم برود و به همین صورت .
ممنون می شوم سریع جوابم را بدهید
سلام من سوالت را این طور فهمیدم،که یک اسپینر می خوای تعریف کنی با سه تا گزینهِ(یعنی یگ منوی دراپ دون)دارد،حالا باید یک با کلیک روی هر کدام به یک اکتیویتی جدید برود. اول برو به لینک زیر منودارپ دون مورد نظر خودتو بساز:اصلا سخت نیست دوتا کلاس تعریف کرده http://www.tutorialspoint.com/android/android_spinner_control.htm بعد که راهش انداختی،یک تگه کد خیلی مهمه،یعنی وقتی کلیک شد چه رویدادی انجام شود:
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) { // On selecting a spinner item String item = parent.getItemAtPosition(position).toString(); // Showing selected spinner item Toast.makeText(parent.getContext(), "Selected: " + item, Toast.LENGTH_LONG).show();
حالا باید اینجا یک متدی تعریف کنی که می خوای اکتیوتی جدید را باز کند.امیدوارم تا اونجا خوب پیش امده باشی
final Intent intent; switch(position){ case 1: intent = new Intent(CurrentActivity.this, YourNewActivity.class); break; case 2: intent = new Intent(CurrentActivity.this, YourNewActivity1.class); break; } startActivity(intent);
یک اینتنت تعریف کردیم،ساختار یک سوییچ دارد می گه کیس 1 فلان اکتیویتی باز کن و...................کیس 2 و......... برای اپشن مورد استفاده در کیس اینجا تو می توانی از نام رشته ایتم استفاده کنی.......... اینم یعنی شروع اکتیویتی مد نظر startActivity(intent); برای ساختن یک دکمه که با کلیک روی ان یک اسپینر باز بشه این سورس خوبه http://stackoverflow.com/questions/13552081/how-do-i-make-a-button-to-create-a-new-spinner-on-click
باسلامی مجدد من کدها را نوشتم ولی در بخش startActivity(intent); خطا می گیرد .لطفا راهنمایی ام کنید کد هایم به شکل زیر است (جاوا):
public class Irancel extends MainActivity { protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); // Spinner element Spinner sp1 = (Spinner) findViewById(R.id.sp1); // Spinner click listener sp1.setOnItemSelectedListener((AdapterView.OnItemSelectedListener) this); // Spinner Drop down elements List categories = new ArrayList(); categories.add("@string/Preparation_of_charging_through_the_MTN_SMS_sending"); categories.add("@string/i_2"); categories.add("@string/i_1_3"); categories.add("@string/i_1_4"); // Creating adapter for spinner ArrayAdapter dataAdapter = new ArrayAdapter(this, android.R.layout.simple_spinner_item, categories); // Drop down layout style - list view with radio button dataAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); // attaching data adapter to spinner sp1.setAdapter(dataAdapter); } @Override public void onItemSelected(AdapterView<?> parent, View view, int position, long id) { // On selecting a spinner item String item = parent.getItemAtPosition(position).toString(); // Showing selected spinner item Toast.makeText(parent.getContext(), "انتخاب کنید" + item, Toast.LENGTH_LONG).show(); // final Intent intent; switch(position){ //go to the page = i_1 case 1: intent = new Intent(Irancel.this, i_1.class); break; //go to the page = i_2 case 2: intent = new Intent(Irancel.this, i_2.class); break; //go to the page = i_1_3 case 3: intent = new Intent(Irancel.this, i_1_3.class); break; //go to the page = i_1_4 case 4: intent = new Intent(Irancel.this, i_1_4.class); break; //go to the page = i_1_5 case 5: intent = new Intent(Irancel.this, i_1_5.class); break; //go to the page = i_1_6 case 6: intent = new Intent(Irancel.this, i_1_6.class); break; } startActivity(intent); } public void onNothingSelected(AdapterView<?> arg0) { // TODO Auto-generated method stub } }
ممنونتان می شوم پاسخم را بدهید
پاسخ ها