2017-06-07 59 views
2

我有我的主要布局是,的setContentView(R.layout.activity_detail),如何设置setContentView();到GONE

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

如何设置我的布局的可视性下面的代码

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 

     } 
+4

无法得到你所想要达到的内容有何看法? – jagapathi

+0

我认为你正在谈论意图把额外和额外的。转到ReportActivity.class并使用 String URL = getIntent()。getExtras()。getString(“URL”); 并按照您的要求执行 –

回答

1

我想实际上你正试图关闭当前的活动,同时打开一个新的。

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

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(); 
0

内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... 

    //Get the root view and hide... 

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

因为他将导航到ReportActivity,所以完全没有任何意义。 这是多余的! –

0

尝试此代码:

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); 
0

设置你其他部分

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); 
    } 
相关问题