我有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