Как вычеркнуть текст списка после выбора элемента - PullRequest
0 голосов
/ 08 апреля 2011

У меня есть CheckedTextView с парой предметов. Я хочу вычеркнуть текст после выбора списка, и он должен вычеркнуть при перезагрузке приложения мой xml содержит следующий код

<?xml version="1.0" encoding="utf-8"?>
<CheckedTextView xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/title"
    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="6dip"
    android:paddingRight="6dip" 
    style="@style/CodeFont"  
/>

и моя деятельность содержит следующий код:

import android.app.ListActivity;
import android.media.MediaPlayer;
import android.os.Bundle;
import android.view.KeyEvent;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.CheckedTextView;
import android.widget.ListView;
import android.widget.Toast;

public class def extends ListActivity {

    /** Called when the activity is first created. */
    static String[] value;
    MediaPlayer mediaPlayer = new MediaPlayer();    
    static int i=0;

    public void onCreate(Bundle icicle) {
    super.onCreate(icicle);     
    Bundle b = getIntent().getExtras();
    value = b.getStringArray("a1");
    this.setListAdapter(new ArrayAdapter<String>(this,R.layout.abc,value));
          }
@Override
    protected void onListItemClick(ListView l, View v, int position, long id) {             
        super.onListItemClick(l, v, position, id);              

        // Get the item that was clicked
        //Object o = this.getListAdapter().getItem(position);       

       //Generate and display the List of visits for this day by calling the AsyncTask


        getListView().setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);               


        String keyword = value[position];

        mediaPlayer.reset();        
        try
        {
            mediaPlayer.setDataSource("/sdcard/"+keyword+".mp4");
            mediaPlayer.prepare();
            mediaPlayer.start();                            
        }
        catch(Exception e)
        {
            e.printStackTrace();
        }
    }

Если есть способ сделать это, пожалуйста, помогите мне.

1 Ответ

2 голосов
/ 08 апреля 2011

Следующие шаги могут вам помочь.

  1. Поместите TextView в каждую строку ListView.

  2. после щелчка любой конкретной строки вы можете нажать TextView этой конкретной строки.

    так как нанести удар по TextView? Чтобы ответить на этот вопрос, вы можете использовать эту ссылку Существует ли простой способ зачеркнуть текст в виджете приложения?

...