我的应用程序有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
修改代码在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);
}
不是将工作
检查此
在您的网页流量的活动添加此
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