android的ListView

其实ListView也相当于一个容器,可以在layout里面设计,可以往里面添加一些CheckedTextView

//创建ListView

    myListView = new ListView(this);  //这里面的this是指Activity

    myListView.setBackgroundColor(getResources().getColor(R.drawable.ltgray));


//添加到布局里面:

    LinearLayout.LayoutParams param2 =
      new LinearLayout.LayoutParams( LinearLayout.LayoutParams.FILL_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT);
   
   
    myLinearLayout.addView(myListView, param2);


//给ListView添加内容:

    ArrayAdapter adapter = new ArrayAdapter(this, R.layout.my_simple_list_item, array);

    //其中this,是Activity

    //R.layout.my_simple_list_item是一个layout文件,指定ListView里面的每一项是什么控件,比如CheckedTextView

    //array是一个String[] 

my_simple_list_item文件里的内容:

<CheckedTextView
  xmlns:android="http://schemas.android.com/apk/res/android"
  android:id="@+id/myCheckedTextView1"
  android:layout_width="fill_parent"
  android:layout_height="fill_parent"
  android:textColor="@drawable/black"
/>


    myListView.setAdapter(adapter); //设置listView的内容。


//设置ListView中的某一项被选中的响应:

    myListView .setOnItemSelectedListener(new AdapterView.OnItemSelectedListener()
    {
      @Override
      public void onItemSelected(AdapterView arg0, View arg1, int arg2, long arg3)
      {
       
        myTextView.setText("你选的是" + arg0.getSelectedItem().toString());
        }
      @Override
      public void onNothingSelected(AdapterView arg0)
      {
        // TODO Auto-generated method stub
        }
      });


//设置列表中的某一项被点击的响应函数:

    myListView.setOnItemClickListener(new AdapterView.OnItemClickListener()
    {
      @Override
      public void onItemClick(AdapterView arg0, View arg1, int arg2, long arg3)
      {
        /* 使用String[index],arg2为点选到ListView的index,并将值带入myTextView中 */
        myTextView.setText("你选的是" + array[arg2]);
        }
      });
    }



你可能感兴趣的:(android的ListView)