2011-07-07 8 views
1

実際に私のアプリケーションでは、リストビューのボタンがあります。そのボタンをクリックするといくつかの変更が行われました。前のアクティビティに移動すると、そのアクティビティにこの変更が表示されます。しかし、私の場合は変更が発生しますが、私のリストビューボタンが存在するアクティビティを終了した後は表示されません。私は最初のアクティビティを終了した直後に変更を行うことができます。 :リストビューボタンにOnclickためアクティビティをリフレッシュする方法

コード:あなたの最初の活動で

public boolean stopCycleStage(View v) 
{ 
     Button butStop=(Button) findViewById(R.id.butStop); 
     TextView setStopTxtViewTitle =(TextView)findViewById(R.id.setStopTxtViewTitle); 
     Date currentDate=new Date(); 

     int iStopStartCount = CycleManager.getSingletonObject().getStopStartCount(); 
     Date dtStopDate = currentDate; 

     CycleManager.getSingletonObject().setStopStartDate(dtStopDate, iStopStartCount); 
     Date dtStart = CycleManager.getSingletonObject().getStartDate(); 

     if (dtStopDate.getTime() == dtStart.getTime()) 
      CycleManager.getSingletonObject().removeHistoryDate(dtStart); 

     butStop.setBackgroundResource(R.drawable.settings_but_disabled); 
     setStopTxtViewTitle.setTextColor(Color.parseColor("#808080")); 

     return true; 
} 

答えて

0

は、あなたではなくonResume機能でビューをリフレッシュする必要がありますonStartまたはonCreateだけではありません。

活動

PSのライフサイクルを確認するためにactivity documentationを参照してください:あなたがあなたの第一acitvity内のデータを読み込む方法を示すのに十分なコードが与えられていないので、これは単なる推測です。

+0

あなたは – AndroidDev

+0

は、実は私のボタンがlistview..soにある例とそれをexaplainしてくださいすることができます(あなたが正確に多くの情報を与えていない:))あなたの特定の状況で使用すべきかについては、http://developer.android.com/reference/android/app/Activity.html#StartingActivitiesを参照してください。あなたが見たコードは、そのボタンだけです。今、このボタンをクリックすると、いくつかの変更が行われ、ボタンが無効になります。この活動..しかし、私は、アプリケーションを終了し、再び変更が発生しました.. so私は変更がアプリを終了せずに発生したい。 – AndroidDev

0

Id待機アクティビティでonActivityResult()を使用すると、子アクティビティでボタンをクリックしたときに変更されたはずの要素が再描画されます。いずれにしても、onActivityResult()は子アクティビティからのデータを待っていない場合を除き、正しい方法です。次にonResume()を使用します。