2016-07-15 41 views
0

大家好我正在使用在這個應用程序的Android應用程序我需要完成一項任務。
任務是我需要根據結果過濾數據。 我開始新的活動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

設置菜單是calander的圖標,首先它的外觀未經檢查。 並且如果應用了過濾器,則需要更改爲檢查。 這裏是演示圖像 – sunny

+0

我不明白你的意思......如果設置菜單是複選框,那麼只需添加菜單即可。 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我將嘗試 – sunny

+0

thnx它正在工作 – sunny

相關問題