Android 分级控制的ListView选择问题?

Android 分级控制的ListView选择问题?,android,rating,Android,Rating,朋友们 我已经创建了非常简单的自定义listview适配器,其中包含ratingBar 现在我注意到一件事,我无法在listview中对这些评级栏进行评级,因为 当我点击listview时,特定的行被选中 有人指导我如何在android listview中选择单个项目吗 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical"

朋友们

我已经创建了非常简单的自定义listview适配器,其中包含ratingBar

现在我注意到一件事,我无法在listview中对这些评级栏进行评级,因为 当我点击listview时,特定的行被选中

有人指导我如何在android listview中选择单个项目吗

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >
<ListView  
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:id="@+id/android:list"
    />
</LinearLayout>

和listview_项目设计

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
  xmlns:android="http://schemas.android.com/apk/res/android"
  android:layout_width="wrap_content"
  android:orientation="horizontal"
  android:layout_height="wrap_content">
  <LinearLayout
  android:layout_width="265dip"
  android:orientation="vertical"
  android:layout_height="wrap_content">
  <TextView android:layout_width="fill_parent"
  android:layout_height="wrap_content"
  android:id="@+id/text1"
  android:textSize="25dip"
  android:text="This is text1"/>
  <TextView android:layout_width="fill_parent"
  android:layout_height="wrap_content"
  android:id="@+id/text2"
  android:text="This is text2"/>
  <RatingBar android:layout_width="wrap_content"
  android:layout_height="wrap_content"
  style="?android:attr/ratingBarStyleSmall"
  android:id="@+id/star"
  android:numStars="10"
  android:stepSize="0.1"
  android:isIndicator="true"
  />
  </LinearLayout>
 </LinearLayout>

任何帮助都将不胜感激。

试试这个

 ListView lv_party;
lv_party.setOnItemClickListener(new OnItemClickListener(){
    @Override
    public void onItemClick(AdapterView<?> parent, View view, final int position,long id)
        {
            // TODO Auto-generated method stub

                    view.findViewById(R.id.btn_del).setOnClickListener(new View.OnClickListener(){
//your code     
}
ListView LVU方;
lv_party.setOnItemClickListener(新的OnItemClickListener(){
@凌驾
public void onItemClick(AdapterView父对象、视图、最终整型位置、长id)
{
//TODO自动生成的方法存根
view.findviewbyd(R.id.btn_del).setOnClickListener(新视图.OnClickListener(){
//你的代码
}
亲爱的乌马尔 为了实现listview(单行)的每个元素的侦听器,请使用自定义适配器,并在自定义适配器的getview(..)方法中,实现您想要的侦听器..示例代码`公共类FindFriendsListAdapter Extendes BaseAdapter{

private  ArrayList<SingleElementDetails> allElementDetails;

private LayoutInflater mInflater;
private Context context;
private String userid1;
private int usersno1;
private DBAdapter db;
public FindFriendsListAdapter(Context context, ArrayList<SingleElementDetails> results,String userid,int usersno) {
    this.context=context;
    this.userid1=userid;
    this.usersno1=usersno;
    allElementDetails = results;
    mInflater = LayoutInflater.from(context);
    db=new DBAdapter(context);
    db.open();
}
public int getCount() {
    return allElementDetails.size();        
}
public Object getItem(int position) {
    return allElementDetails.get(position);
}
public long getItemId(int position) {
    return position;
}
public View getView(final int position, View convertView, ViewGroup parent) 
{
    convertView = mInflater.inflate(R.layout.friendlisthelper, null);
    ImageView imageview = (ImageView) convertView.findViewById(R.id.friendimageview);
    TextView textview = (TextView) convertView.findViewById(R.id.friendtextview);
    Button button=(Button)convertView.findViewById(R.id.friendbutton);

    convertView.setOnClickListener(new OnClickListener(){

        public void onClick(View v) {
            //do what u want
        }
    });
    button.setOnClickListener(new OnClickListener(){

        @Override
        public void onClick(View v) {
           // do what u want
        }
    });
    return convertView;
}     
private ArrayList等位基因详细信息;
私人停车场;
私人语境;
私有字符串userid1;
私有int用户sno1;
专用数据库适配器数据库;
公共FindFriendsListAdapter(上下文上下文、ArrayList结果、字符串userid、int usersno){
this.context=context;
this.userid1=userid;
this.usersno1=usersno;
等位基因详情=结果;
mInflater=LayoutInflater.from(上下文);
db=新的DBAdapter(上下文);
db.open();
}
public int getCount(){
返回等位基因details.size();
}
公共对象getItem(int位置){
返回详细信息。获取(位置);
}
公共长getItemId(int位置){
返回位置;
}
公共视图getView(最终整数位置、视图转换视图、视图组父视图)
{
convertView=mInflater.inflate(R.layout.friendlisthelper,null);
ImageView ImageView=(ImageView)convertView.findViewById(R.id.friendimageview);
TextView TextView=(TextView)convertView.findViewById(R.id.friendtextview);
Button Button=(Button)convertView.findViewById(R.id.friendbutton);
setOnClickListener(新的OnClickListener(){
公共void onClick(视图v){
//做你想做的
}
});
setOnClickListener(新的OnClickListener(){
@凌驾
公共void onClick(视图v){
//做你想做的
}
});
返回视图;
}     
}
`

android:isIndicator=“false”以对其进行评级。listview选择将自动消失,控制权将转移到该评级控件。

我已经实现了自定义适配器。但它仍然选择listview整行,而不是评级条。你会提供指向自定义适配器的链接吗