2 votes

Comment mettre setContentView() ; à GONE

J'ai ma disposition principale qui est setContentView(R.layout.activity_detail),

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

Comment puis-je définir la visibilité de ma mise en page comme GONE dans le code ci-dessous ?

   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

        }

1voto

Janitha Points 51

Je pense qu'en fait vous essayez de fermer l'activité en cours tout en en ouvrant une nouvelle.

Vous pouvez procéder comme suit, sans avoir à masquer l'activité en cours.

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

0voto

user8122800 Points 1

Veuillez effectuer votre opération comme suit.

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

0voto

Ahmad Aghazadeh Points 8690

Essayez ce code :

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

0voto

Jignesh Ansodariya Points 2793

Définir l'affichage du contenu dans l'autre partie

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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X