我正在尝试创建一个购物清单,如果您之前已经选择过您的项目,则会检查CheckedTextView,即如果选中该项目的布尔值设置为true.
我已经覆盖了getview方法以使用setText()更改CheckedTextView文本,但是它可以工作,但在CheckedTextView中设置setChecked(true)方法并不会使其检查.
我知道我没有回收getview()中的任何视图,这将是项目中的后续项目,我知道我需要看到一个绿色的复选标记=)
有什么想法吗?请帮忙.
我的xml文件:
的test.xml
<CheckedTextView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/text1"
android:layout_width="fill_parent"
android:layout_height="?android:attr/listPreferredItemHeight"
android:textAppearance="?android:attr/textAppearanceLarge"
android:gravity="center_vertical"
android:checkMark="?android:attr/textCheckMark"
android:paddingLeft="5dip"
android:paddingRight="50dip"
android:textColor="#000000"
android:background="#ffffff"
android:tag="text1"
android:text="testtestetstt"
android:focusable="false"/>
Run Code Online (Sandbox Code Playgroud)
listfippel.java
package nu.listfippel.mitt;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import android.app.ListActivity;
import android.content.Context;
import android.graphics.Color;
import android.graphics.Typeface;
import android.os.Bundle;
import android.text.Spannable;
import android.text.style.StrikethroughSpan;
import android.text.style.StyleSpan;
import android.view.Gravity;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.BaseAdapter;
import android.widget.CheckBox;
import android.widget.CheckedTextView;
import android.widget.ListAdapter;
import android.widget.TextView;
import android.widget.Toast;
import android.widget.AdapterView.OnItemClickListener;
public class listfippel extends ListActivity {
//ArrayList<Ingred> ing; …Run Code Online (Sandbox Code Playgroud) android ×1