rezaeade 1 ارسال شده در ۳۰ مهر ۱۳۹۲ گزارش اشتراک گذاری ارسال شده در ۳۰ مهر ۱۳۹۲ در این اموزش قصد داریم که با کلیک کردن روی گزینه مورد نظر خودمون در لیت ویو ب صفحه مربوطه بریم اموزش : 1- به فایل xmlخودمون میریم و پنجره سمت راست به قسمتcompositeرفته و listviewرا انتخاب میکنم ودر فایل xml خودمون قرارش میدیم(کدش به شکل زیر میشه) [shcode=xml] xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".MainActivity" > android:id="@+id/listView1" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:layout_alignParentTop="true" > [/shcode] 2-خوب حالا یه دونه اکتویتی میسازیم و سوپر کلاسش رو android.app. ListActivityقرار میدیم 3-وقتی اکتویتی رو ساختیم واردش میشم و لیست خودمون وArrayAdapter رو تعریف میکنیم (کدش به صورت زیر میشه) [shcode=java] public class MainActivity extends ListActivity { String[] str = {"amozesh1","amozesh2","amozesh3"}; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); ArrayAdapter adapter = new ArrayAdapter(this, android.R.layout.simple_list_item_1, str); setListAdapter(adapter); }} [/shcode] 4-حالا دستوری رو اضافه میکنیم که وقتی روی یکی از گزینه های لیست هامون کلیک شد به صفحه مربوطه بره [shcode=java] @Override protected void onListItemClick(ListView l, View v, int position, long id) { // TODO Auto-generated method stub super.onListItemClick(l, v, position, id); Toast.makeText(this, str[position] +" entekhabe shoma ", Toast.LENGTH_SHORT).show(); switch (position) { case 0: startActivity(new Intent(MainActivity.this, amozesh1.class)); break; case 1: startActivity(new Intent(MainActivity.this, amozesh2.class)); break; case 2: startActivity(new Intent(MainActivity.this, amozesh3.class)); break; default: break; } } [/shcode] نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر
پست های پیشنهاد شده
به گفتگو بپیوندید
هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .