如何设置 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);
}
我有我的主要布局,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);
}