活动在片段下方可见且可点击

时间:2014-08-15 20:34:27

标签: android android-fragments

每当我使用操作栏调出新片段时,无论是偏好片段还是自定义片段,背景都是透明且可点击的。我不能简单地将背景颜色设置为某种东西,因为用户仍然可以点击片段。这是我认为问题所在,但不确定。

@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);
}

2 个答案:

答案 0 :(得分:0)

为您的首选项和自定义片段的活动创建活动,除非该片段适用于您的主要活动。那你就不会有这个问题了。

Fragment是应用程序的用户界面或行为的一部分,可以放在Activity中。它不是不透明的。活动是不透明的。可以想象,活动是一个虚拟窗口,而片段是活动中的超级小部件。

答案 1 :(得分:0)

解决这个问题的最简单方法是将background:color放在当前的片段布局中,关键的东西是android:在同一布局中可单击为true