我有mDrawerToggle = new ActionBarDrawerToggle
。我無法更改片段中的對象
mDrawerToggle = new ActionBarDrawerToggle(
this,
mDrawerLayout,
R.drawable.ic_drawer,
R.string.drawer_open,
R.string.drawer_close
) {
public void onDrawerClosed(View view) {
getSupportActionBar().setTitle(mTitle);
supportInvalidateOptionsMenu(); // creates call to onPrepareOptionsMenu()
}
public void onDrawerOpened(View drawerView) {
getSupportActionBar().setTitle("Меню");
supportInvalidateOptionsMenu(); // creates call to onPrepareOptionsMenu()
}
};
mDrawerLayout.setDrawerListener(mDrawerToggle);
創建活動時,我經過一番,我在我需要安裝mDrawerToggle.setDrawerIndicatorEnabled(true);
片段執行的操作的安裝mDrawerToggle.setDrawerIndicatorEnabled(false);
。但我不能從一個片段中引用它。
public class AuthDialog extends Fragment implements View.OnClickListener {
...
@Override
protected void onPostExecute(String s) {
if (response){
//then I need to set mDrawerToggle.setDrawerIndicatorEnabled(true);
}else{
...
}
}
}
愚蠢的我,是的,我應該提到的方式來稱呼它。順便說一下,使用'getActivity()'時要小心,因爲它有時會返回'null'。 – ridsatrio 2014-11-21 12:10:10
是的,這是事實。檢查null以確保。 – Carnal 2014-11-21 12:11:06
工作!非常感謝你 !!! – 2014-11-21 12:13:22