2013-07-30 15 views
0

我对listfragment中的刷新数据感到沮丧。刷新ListAdapter后点击在活动条中的项

1)proplem:

我在片段试图手柄动作条菜单项(刷新按钮)在列表中, 刷新数据,但这不工作(什么都没有发生)

@Override 
    public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) { 
     getMenuInflater().inflate(R.menu.main, menu); 
    } 

    @Override 
    public boolean onOptionsItemSelected(MenuItem item) { 
    switch (item.getItemId()) { 
    case R.id.action_refresh: 
    ... 

2)问题

我有片段:

public class TodoFragment extends ListFragment implements LoaderManager.LoaderCallbacks<List<Item>>{...} 

但我不知道,没有找到解决办法,如何刷新列表片段中的数据

或者如何刷新活动中的listfragment(在活动菜单按钮工作中)。

+0

这是一个有点神秘。你能发布一些来自listfragment的相关代码 – SemaphoreMetaphor

回答

0

我解决了这个问题是这样的:

private TodoFragment newFragment; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
    newFragment = new TodoFragment(); 
    FragmentTransaction transaction = getSupportFragmentManager().beginTransaction(); 
    transaction.add(R.id.map_fragment, newFragment); 
    transaction.commit(); 

} 

@Override 
public boolean onOptionsItemSelected(MenuItem item) { 

    switch (item.getItemId()) { 
     case R.id.action_refresh: 

     newFragment.refreshList(); 
     return true; 

     default: 
     return super.onOptionsItemSelected(item); 
    } 
} 

    //In your fragment 

public void refreshList() { 
    // Your code 
} 
+0

我已经实现了ActionBar.TabListener,并且这已经实现了不支持v4的方法:/这里是我的活动:http://pastebin.com/un4zGkyK – eXistPierre