2011-04-08 59 views
0

我有CheckedTextView與幾個項目。我想文本重拳出擊,一旦我選擇列表,它必須重拳出擊的時候我重裝我的應用程序 我的XML包含下面的代碼一旦項目被選中,如何敲擊listview的文本

<?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(); 
     } 
    } 

如果有沒有辦法做到這一點,請幫助我。

+0

請格式化你的代碼,使其可讀。 – Salil 2011-04-08 10:56:06

回答

2

以下步驟可能對您有所幫助。

  1. 將一個TextView放在ListView的每一行中。

  2. 一旦任何特定的行被點擊,您可以觸擊該特定行的TextView

    so how to strike the TextView?回答這個問題,你可以用這個鏈接Is there an easy way to strike through text in an app widget?

+0

感謝Macarse進行更新。下次我會按以下方式回答。 – bHaRaTh 2011-04-08 11:29:52

相關問題