如何设置 setContentView();去

How to set setContentView(); to GONE

我有我的主要布局,setContentView(R.layout.activity_detail),

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_detail);

如何在下面的代码中将布局的可见性设置为 GONE

   if (extras.get("NAME").equals("Blog")) {
        Intent blog = new Intent(DetailActivity.this, ReportActivity.class);
        blog.putExtra("URL", "url");
        blog.putExtra("filename", "Blog");
        startActivity(blog);

  // I want to Perform the operation here

        }

请按如下操作。

if (extras.get("NAME").equals("Blog")) {
    Intent blog = new Intent(DetailActivity.this, ReportActivity.class);
    blog.putExtra("URL", "url");
    blog.putExtra("filename", "Blog");
    startActivity(blog);

    // I want to Perform the operation here...

    //Get the root view and hide...

    findViewById(android.R.id.content).setVisibility(View.GONE);
}

试试这个代码:

1.

 View view=findViewById(android.R.id.content)
 view.setVisibility(View.GONE);

2.

View view= getWindow().getDecorView().findViewById(android.R.id.content)
view.setVisibility(View.GONE);

3.

final  View view= = (ViewGroup) ((ViewGroup) this
            .findViewById(android.R.id.content)).getChildAt(0);
view.setVisibility(View.GONE);

4.

<?xml version="1.0" encoding="utf-8"?>
<LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/root_view" >

   //...


</LinearLayout>

View view=findViewById(android.R.id.root_view)
view.setVisibility(View.GONE);

我认为您实际上是在尝试关闭当前 activity 而打开一个新的。

您可以如下操作,无需隐藏当前activity。

 Intent blog = new Intent(DetailActivity.this, ReportActivity.class);
 blog .setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
 blog.putExtra("URL", "url");
 blog.putExtra("filename", "Blog");
 startActivity(blog);
 finish();

在其他部分设置内容视图

   if (extras.get("NAME").equals("Blog")) {
    Intent blog = new Intent(DetailActivity.this, ReportActivity.class);
    blog.putExtra("URL", "url");
    blog.putExtra("filename", "Blog");
    startActivity(blog);

    }else{
        setContentView(R.layout.activity_detail);
    }