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

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

در این اموزش قصد داریم که با کلیک کردن روی گزینه مورد نظر خودمون در لیت ویو ب صفحه مربوطه بریم

اموزش :

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]

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

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

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

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

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

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

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

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

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

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