Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/224.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 列表视图文本颜色未更改_Android_Android Layout_Listview_Android Listview - Fatal编程技术网

Android 列表视图文本颜色未更改

Android 列表视图文本颜色未更改,android,android-layout,listview,android-listview,Android,Android Layout,Listview,Android Listview,我想更改listview文本颜色,但它不会更改。我还使用了不同的列表样式,但是列表中文本的颜色没有改变。帮我解决这个问题 这是密码 public class Line extends Activity { List<Map<String, String>> data; Map<String, String> Line1; Map<String, String> Line2; ListView Lines = null; public v

我想更改listview文本颜色,但它不会更改。我还使用了不同的列表样式,但是列表中文本的颜色没有改变。帮我解决这个问题 这是密码

 public class Line extends Activity
 {

List<Map<String, String>> data;

Map<String, String> Line1;
Map<String, String> Line2;

ListView Lines = null;

public void onCreate(final Bundle savedInstanceState) 
{

    Lines = new ListView(Line.this);
    Lines = (ListView) findViewById(R.id.list);

    data = new ArrayList<Map<String, String>>();

    Line1 = new HashMap<String, String>();

    Line1.put("title", "Row | 1" );
    Line1.put("status", "");
    data.add(Line1);

   Line2 = new HashMap<String, String>();

    Line2.put("title", "Row | 2" );
    Line2.put("status", "");
    data.add(Line2);


    SimpleAdapter adapter = new SimpleAdapter(this, data, android.R.layout.simple_list_item_2, new String[] {"title", "status"}, new int[] {android.R.id.text1, android.R.id.text2});

    Lines.setAdapter(adapter);


void SetStatus(int nLineNo, String sStatusMsg)
{
    if(nLineNo == 0)
    {
        Line1 = new HashMap<String, String>();
        Line1.put("title", "Line | 1" );
        Line1.put("status", sStatusMsg);
        data.set(0, Line1);

        SimpleAdapter adapter = new SimpleAdapter(this, data, android.R.layout.simple_list_item_2, new String[] {"title", "status"}, new int[] {android.R.id.text1, android.R.id.text2});

        Lines.setAdapter(adapter);
    }

    if(nLineNo == 1)
    {
        Line2 = new HashMap<String, String>();
        Line2.put("title", "Line | 2" );
        Line2.put("status", sStatusMsg);
        data.set(1, Line2);
        SimpleAdapter adapter = new SimpleAdapter(this, data, android.R.layout.simple_list_item_2, new String[] {"title", "status"}, new int[] {android.R.id.text1, android.R.id.text2});

        Lines.setAdapter(adapter);
    }

    }
公共类行扩展活动
{
列出数据;
地图第1行;
地图第2行;
ListView行=空;
创建时的公共void(最终捆绑包savedInstanceState)
{
Lines=新列表视图(Line.this);
行=(ListView)findViewById(R.id.list);
数据=新的ArrayList();
Line1=新HashMap();
第1行。放置(“标题”、“第1行”);
第1行。放置(“状态”和“);
添加数据(第1行);
Line2=新的HashMap();
第2行。投入(“标题”、“第2行”);
第2行。放置(“状态”和“);
添加数据(第2行);

SimpleAdapter=new SimpleAdapter(此,数据,android.R.layout.simple_列表_项_2,新字符串[]{“title”,“status”},新int[]{android.R.id.text1,android.R.id.text2}); 设置适配器(适配器); void SetStatus(int nLineNo,字符串sStatusMsg) { 如果(nLineNo==0) { Line1=新HashMap(); 第1行。投入(“标题”、“第1行”); 第1行。输入(“状态”,SSTATUSMG); 数据集(0,第1行);
SimpleAdapter=new SimpleAdapter(此,数据,android.R.layout.simple_列表_项_2,新字符串[]{“title”,“status”},新int[]{android.R.id.text1,android.R.id.text2}); 设置适配器(适配器); } 如果(nLineNo==1) { Line2=新的HashMap(); 第2行。投入(“标题”、“第2行”); 第2行。输入(“状态”,SSTATUSMG); 数据集(1,第2行);
SimpleAdapter=new SimpleAdapter(此,数据,android.R.layout.simple_列表_项_2,新字符串[]{“title”,“status”},新int[]{android.R.id.text1,android.R.id.text2}); 设置适配器(适配器); } }
listview的xml

    <TableRow
            android:id="@+id/tableRow1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content" 
           >


        <ListView
            android:id="@+id/list"
            android:layout_width="wrap_content"
            android:layout_height="338dp"
            android:padding="10dip" 
            android:listSelector="#372f89"
            style="@drawable/liststyle"
             android:textColor="@color/tabDark"
              android:background="#fcfbdf" 
            android:scrollbars="none" 
            android:cacheColorHint="#ffffff">

            <!-- Preview: listitem=@android:layout/simple_list_item_2 -->

        </ListView>

</TableRow>

列表样式xml

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


 <TextView
        android:id="@android:id/text1"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:gravity="center_vertical"
        android:minHeight="?android:attr/listPreferredItemHeight"
        android:paddingLeft="6dip"
        android:textColor="@color/circlebtn"
        android:paddingRight="10dip"
        android:textAppearance="?android:attr/textAppearanceLarge" />
</LinearLayout>

当前您正在传递
android.R.layout.simple\u list\u item\u 2
,它对ListView行使用默认的
simple\u list\u item\u 2

列表样式xml
(假设由您创建)传递到
SimpleAdapter

   SimpleAdapter adapter = new SimpleAdapter(this, data,  
        R.layout.<list style xml>, new String[] {"title", "status"}, 
        new int[] {android.R.id.text1, android.R.id.text2});

simpledapter adapter=新的simpledapter(此,数据,
R.layout.,新字符串[]{“title”,“status”},
新的int[]{android.R.id.text1,android.R.id.text2});

使用
自定义适配器
@user3835770:在这里显示您正在传递的更新代码
R.layout.
?SimpleAdapter=new SimpleAdapter(此,数据,android.R.layout.simple_列表_项_1,新字符串[]{“title”,“status”},新int[]{android.R.id.text1,android.text2})##00FF00@user3835770:
布局的名称是什么?