2011-04-02 8 views
0

こんにちは私はアンドロイドに新しいです。私はアプリケーションを再起動するときに同じステータスをリロードしたいと思います。 私のコードスニペットは、次のとおりです。abc.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" 
/> 

ため コードと私はデフコードスニペットと呼ばれるListActivityクラスを持っている:事前

+0

リスト内のデータの起点は何ですか?データベース?もしそうなら、データベースのスキーマを拡張してチェック状態を維持したいかもしれませんが、SharedPreferencesを使用しないでください。私はあなたに例を書くことができますが、私は正しい質問に答えるようにしたいと思います。 :-) – rogerkk

答えて

0

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

おかげでSharedPreferencesの設定を持続ファイル。そして、アクティビティのonResume()メソッドのファイルから設定をロードします。

+0

本当に私はAndroidで非常に新しいです...あなたはコードで深みを説明することができます... – Shekhar

関連する問題