如何设置从意向到全屏,而不是从主要活动的应用程序(How to set the applicatio

2019-10-31 16:15发布

我的应用程序有4个标签,每个标签创建一个子视图(意向),我现在有选项/菜单按钮的处理程序每​​个意图中,菜单项是“切换全屏模式”,这并不为意图的工作不是父视图,而包含TabHost活动是父视图,现在我需要知道如何设置整个应用程序。 到全屏模式或如何引用父活动通过它来设置全屏模式。

下面是我的代码片段

    public class MainActivity extends TabActivity {

    public void toggleFullScreen(){
    // This has the code to set App. to full screen
    }

    public void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);
        Intent myIntent = new Intent(this, MywebviewActivity.class);
        tabHost.addTab(             
                tabHost.newTabSpec("SomeName")
                .setIndicator("Some Title")
                .setContent( myIntents ));

现在,我需要从“MywebviewActivity”设置全屏模式不是从我的MainActivity

Answer 1:

修改代码在MainActivity如下

Intent myIntent = new Intent(this, MywebviewActivity.class);

 intent.putExtra("isFullScreen", true);




现在onCreate()的方法MywebviewActivity写入代码如下

放“的setContentView(R.layout.main);” 方法下面的这个代码如下:

public void onCreate(Bundle savedInstanceState) {
 super.onCreate(savedInstanceState);

    Intent intent=getIntent();
    boolean isfullScreen =  intent.getBooleanExtra("isFullScreen", false);


        if(isfullScreen )
        {
            requestWindowFeature(Window.FEATURE_NO_TITLE);
            getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
                    WindowManager.LayoutParams.FLAG_FULLSCREEN);
        }

setContentView(R.layout.main);


}

不是将工作



Answer 2:

检查此

在您的网页流量的活动添加此

    Intent i=getIntent();
    if(i!=null)
    {
        requestWindowFeature(Window.FEATURE_NO_TITLE);
        getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
                WindowManager.LayoutParams.FLAG_FULLSCREEN);
    }


文章来源: How to set the application to fullscreen from an Intent, Not from the main activity