2016-07-15 5 views
0

こんにちは、私はこのアプリでアンドロイドアプリで作業を使用している私はタスクを完了する必要があります。
タスクは結果に応じてデータをフィルタリングする必要があります。 ようDateFilters 私は新しい活動を始めています:StartActivityForResult ..の使用中にAndroidアプリケーションのUIを更新する方法

Intent intent = new Intent(MainActivity.this,DateFilters.class); 
startActivityForResult(intent, 1); 

終了後の日付フィルタ活動のタスクはMainActivityに戻ってきます。ここで

は、結果のアクティビティのコードは次のとおりです。

@Override 
protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
    ArrayList tempdata1 = new ArrayList(); 
    if (requestCode == 1) { 
    Menu menu = null; 
    if (resultCode == Activity.RESULT_OK){ 
     String result = data.getStringExtra("result"); 
     Log.i("Date Filter Result",result); 
     tempdata1 = mydatahelper.getStringToArrayList(result); 
    } 
    if (resultCode == Activity.RESULT_CANCELED) { 
     //Write your code if there's no result 
    } 
    } 
}//onActivityResult 

私は、この状態で設定メニューを変更したいです。

if (tempdata1.size() > 0) { 
    //if this condition is true then update the ui 
} 
+1

設定メニューは何ですか? – comeback4you

+0

設定メニューは、最初にカレンダーの外観がチェックされていないアイコンです。 フィルタが適用されている場合は、checkedに変更する必要があります。 デモ画像はこちら – sunny

+0

私はあなたがポイントを取得していないよ...設定メニューがチェックボックスになっている場合は、メニューを追加するだけです。条件がtrueの場合はsetChecked(true) – comeback4you

答えて

0
private MenuItem item;  
@Override 
public boolean onCreateOptionsMenu(Menu menu) { 
    getMenuInflater().inflate(R.menu.menu_download, menu); 
    item = menu.findItem(R.id.exam_download); 
    return true; 
} 

if(tempdata1.size()>0){ 
//if this condition is true then update the ui 
    item.setIcon(R.drawable.ic_action_filter); 
} 
+0

thnx bro i wl try – sunny

+0

thnx – sunny

関連する問題