每当我使用操作栏调出新片段时,无论是偏好片段还是自定义片段,背景都是透明且可点击的。我不能简单地将背景颜色设置为某种东西,因为用户仍然可以点击片段。这是我认为问题所在,但不确定。
@Override
public boolean onOptionsItemSelected(MenuItem item) {//Present list of options on action bar touch.
// Handle action bar item clicks here. The action bar will
// automatically handle clicks on the Home/Up button, so long
// as you specify a parent activity in AndroidManifest.xml.
int id = item.getItemId();
switch (id)
{
case R.id.action_settings:
{
getFragmentManager().beginTransaction().replace(android.R.id.content, new PrefsFragment()).addToBackStack(null).commit();
inSettings = true;
break;
}
case R.id.probabiliy:
{
getFragmentManager().beginTransaction().replace(android.R.id.content, new probabilityFragment()).addToBackStack(null).commit();
inSettings = true;
break;
}
}
return super.onOptionsItemSelected(item);
}
答案 0 :(得分:0)
为您的首选项和自定义片段的活动创建活动,除非该片段适用于您的主要活动。那你就不会有这个问题了。
Fragment是应用程序的用户界面或行为的一部分,可以放在Activity中。它不是不透明的。活动是不透明的。可以想象,活动是一个虚拟窗口,而片段是活动中的超级小部件。
答案 1 :(得分:0)
解决这个问题的最简单方法是将background:color放在当前的片段布局中,关键的东西是android:在同一布局中可单击为true