rezaeade

لیست ویو 2

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]

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


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

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

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

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

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


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

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

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


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