Тексты элементов ListView невидимы - PullRequest
0 голосов
/ 07 апреля 2019

Мой просмотр списка заполняется курсором. Я вижу контуры строк списка, но текст каждого элемента списка пуст. У меня есть слушатель по щелчку, который использует сообщение Toast, которое отображает элемент списка, и это работает. Похоже, цвет текста в listview такой же, как фон, делающий текст невидимым, но я не уверен, что это проблема.

activity_main.xml:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >

<Button android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_weight="0"
    android:layout_marginTop="5dp"
    android:text="Enter Data"
    android:onClick="onClickEnterData"/>
</LinearLayout>

sing_row_data.xml:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical">

<TextView android:id="@+id/txtRecid"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:text="Sample Data"
    android:textSize="15sp"
    android:paddingBottom="5dp"
    android:textColor="#fff" />

<TextView android:id="@+id/txtUnitid"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:text="Sample Data 2"
    android:textSize="15sp"
    android:paddingBottom="5dp"
    android:textColor="#fff" />
</LinearLayout>

MainActivity.java:

package com.example.listviewcontroler;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import com.example.listviewcontroler.R;

public class MainActivity extends AppCompatActivity {
MyActivity MA = new MyActivity() ;
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    MA.displayList() ;
    }
}

container_for_listview.xml:

<?xml version="1.0" encoding="utf-8"?>
<ListView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/eq_list"
android:layout_width="fill_parent"
android:layout_height="fill_parent" />

1 Ответ

0 голосов
/ 07 апреля 2019

Помимо проблем, связанных с XML, вы используете предварительно созданную строку для своего listView, и все же вы передаете ему четыре элемента.Это не сработает.Поскольку вы хотите отобразить четыре текста в каждой строке, вы должны создать собственную строку и затем передать этот макет в свой адаптер.

Я знаю, что есть заранее спроектированная строка для двух элементов, как показано ниже, но не уверенесли есть за 4!

SimpleCursorAdapter adapter = new SimpleCursorAdapter(this, 
    android.R.layout.simple_list_item_2, 
    db.getAllTitles(), 
    new String[] { "first", "second" }, 
    new int[] { android.R.id.text1, android.R.id.text2 });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...