今天遇到一个问题,关于listview的东西,当我单击之前,我设置了listview默认颜色为白色,然后呢,当我用手单击listveiw的某一项的时候,我希望他的背景颜色进行改变,当我手放开的时候,该项的颜色,又返回到原来的默认颜色,但是当我一直长安这一列的时候,颜色还是改变后的,当我手放开的时候,还是那个默认颜色;我也想过去跳转activity但是那样不能完整的解决问题,我也想过        listview.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View v) {
// TODO Auto-generated method stub

}
});
但是也是不能解决

解决方案 »

  1.   

    package com.ijinshan.zhuhai.text;import java.util.ArrayList;
    import java.util.HashMap;
    import java.util.List;
    import java.util.Map;import android.app.Activity;
    import android.os.Bundle;
    import android.util.Log;
    import android.view.View;
    import android.view.View.OnClickListener;
    import android.widget.ListView;
    import android.widget.SimpleAdapter;
    public class SystemtoolbarActivity extends Activity{
    private static final String TAG="huahua";
    private ListView listview;
    private String[] cpusz = { "CPU: 0%", "CPU: 1%", "CPU: 2%", "CPU: 3%",
    "CPU: 4%", "CPU: 5%", "CPU: 6%", "CPU: 7%", "CPU: 8%", "CPU: 9%",
    "CPU: 10%", "CPU: 11%", "CPU: 12%", "CPU: 13%" };
    private String[] nameMB = { "2.1 MB", "1.9 MB", "2.3 MB", "3.1 MB",
    "6.4 MB", "5.4 MB", "3.8 MB", "5.8 MB", "7.5 MB", "3.1 MB",
    "1.7 MB", "0.1 MB", "3.5 MB", "2.4 MB" }; @Override
    public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    listview = (ListView) findViewById(R.id.listview);
    List<Map<String, Object>> list = new ArrayList<Map<String, Object>>();
    for (int i = 0; i < cpusz.length; i++) {
    Map<String, Object> map = new HashMap<String, Object>();
    map.put("card", R.drawable.icon);
    map.put("name", "name");
    map.put("cpusz", cpusz[i]);
    map.put("nameelement", "nameelement");
    map.put("nameMB", " "+nameMB[i]);
    list.add(map);
    Log.i(TAG, "list");
    }
    SimpleAdapter adapter = new SimpleAdapter(this, list, R.layout.other,
    new String[] { "card", "cpusz", "nameMB" }, new int[] {
    R.id.card, R.id.cpusz, R.id.nameMB });
    listview.setAdapter(adapter);
            listview.setOnClickListener(new OnClickListener() {

    @Override
    public void onClick(View v) {
    // TODO Auto-generated method stub

    }
    });
    }
    }
    这个是我的aclivity的代码
      

  2.   

    main.xml的代码<?xml version="1.0" encoding="utf-8"?>
    <TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:orientation="vertical"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:background="#c1c1c1"        android:stretchColumns="1"  >
        >
    <TableRow >
       <TextView 
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:textColor="#000"
        android:id="@+id/cpum"
        android:text="       内存可用 : 118.96MB"
        android:textSize="20px"
       />
       <TextView 
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:id="@+id/nameMB"
        android:text="       CPU使用 : 2.0 MB"
        android:textColor="#000"
        android:textSize="20px"
       />
    </TableRow>
    <AbsoluteLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:orientation="vertical"
        android:layout_width="fill_parent"
        
        android:background="#c1c1c1"
        android:layout_height="wrap_content">
    <ListView 
        android:background="#fff"
        android:layout_width="450px"
        android:layout_x="15px" 
        android:layout_height="590px" 
        android:id="@+id/listview"
    ></ListView>
    </AbsoluteLayout>
    <TableRow >
    <Button 
        android:background="#fff"
        android:layout_marginTop="15px"
        android:layout_marginRight="15px"
        android:layout_marginLeft="12px"
        android:layout_width="220px"
        android:layout_height="60px"
        android:textSize="27px"
        android:id="@+id/bt1"
        android:text="立即关闭"
    />
    <Button 
        android:background="#fff"
        android:layout_marginTop="15px"
        android:layout_marginRight="12px"
        android:layout_width="220px"
        android:layout_height="60px"
        android:textSize="27px" 
        android:id="@+id/bt2"
        android:text="全选"
    /></TableRow>
    </TableLayout>
      

  3.   

    other.xml内容<?xml version="1.0" encoding="utf-8"?>
    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:orientation="vertical"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:background="#ffffff"
        >
        <ImageView 
        android:id="@+id/card"
        android:src="@drawable/icon"
        android:layout_width="100px"
        android:layout_height="100px"
        />
        <TextView 
        android:id="@+id/name"
        android:text="浏览器"
        android:typeface="sans"
        android:textSize="35px"
        android:textColor="#000"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
         android:layout_toRightOf="@id/card"
         android:layout_alignTop="@id/card"
        />
            <TextView 
        android:id="@+id/cpusz"
        android:typeface="sans"
        android:textSize="30px"
        android:textColor="#000"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
         android:layout_toRightOf="@id/card"
         android:layout_alignBottom="@id/card"
        />
            <CheckBox
        android:id="@+id/checkboxelement"
        android:checked="true"
        android:focusable="false"
        
        android:layout_marginTop="19px"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentRight="true"
        />
            <TextView 
        android:id="@+id/nameelement"
        android:text="用户程序"
        android:typeface="sans"
        android:textSize="30px"
        android:textColor="#000"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
         android:layout_alignBottom="@id/name"
        android:layout_toLeftOf="@id/checkboxelement"
        />
            <TextView 
        android:id="@+id/nameMB"
        android:typeface="sans"
        android:textSize="30px"
        android:textColor="#000"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignBottom="@id/card"
        android:layout_toLeftOf="@id/checkboxelement"
        />
    </RelativeLayout>