【问题标题】:Return to a layout ANDROID返回布局 ANDROID
【发布时间】:2014-03-04 16:09:51
【问题描述】:

我有一个布局,我只用一个类来修改。

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#FFCCCCCC"
android:orientation="vertical"
android:id="@+id/activity_main"
tools:context=".MainActivity" >

<LinearLayout
    android:id="@+id/elementoslayout"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" >

   <ImageButton
        android:id="@+id/nuevo_btn"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:contentDescription="@string/nuevo"
        android:src="@drawable/nueva" />

    <ImageButton
        android:id="@+id/resistencia_btn"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:contentDescription="@string/resistencia"
        android:src="@drawable/resistencia" />

    <ImageButton
        android:id="@+id/condensador_btn"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:contentDescription="@string/condensador"
        android:src="@drawable/condensador" />

    <ImageButton
        android:id="@+id/pila_btn"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:contentDescription="@string/pila"           
        android:src="@drawable/pila" />

    <ImageButton
        android:id="@+id/tierra_btn"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:contentDescription="@string/tierra"            
        android:src="@drawable/tierra" />

    <ImageButton
        android:id="@+id/cable_btn"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:contentDescription="@string/cable"            
        android:src="@drawable/cable" />

</LinearLayout>

 <HorizontalScrollView
  android:id="@+id/scrollVieW"
  android:layout_width="fill_parent"
  android:layout_height="wrap_content">

<LinearLayout
    android:id="@+id/linearlayoutUp"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:orientation="horizontal" >


</LinearLayout>
</HorizontalScrollView>  
<com.example.nuevo.ControladorView
    android:id="@+id/drawing"
    android:layout_width="match_parent"
    android:layout_height="0dip"
    android:layout_marginBottom="3dp"
    android:layout_marginLeft="5dp"
    android:layout_marginRight="5dp"
    android:layout_marginTop="3dp"
    android:layout_weight="0.92" />

<LinearLayout
    android:id="@+id/herramientaslayout"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" >

    <ImageButton
        android:id="@+id/play_btn"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:contentDescription="@string/play"
        android:src="@drawable/play" />


    <ImageButton
        android:id="@+id/papelera_btn"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:contentDescription="@string/papelera"
        android:src="@drawable/papelera" />

    <ImageButton
        android:id="@+id/rotate_btn"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:contentDescription="@string/rotar"
        android:src="@drawable/rotate" />


</LinearLayout>


 <HorizontalScrollView
  android:id="@+id/scrollVieWDown"
  android:layout_width="fill_parent"
  android:layout_height="wrap_content">

<LinearLayout
    android:id="@+id/linearlayoutDown"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:orientation="horizontal">

   <ImageButton
        android:id="@+id/stop_btn"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:contentDescription="@string/stop"
        android:src="@drawable/stop" />

   <ImageButton
        android:id="@+id/verNodos_btn"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:contentDescription="@string/verNodos"
        android:src="@drawable/ver_nodos" />

  <ImageButton
        android:id="@+id/autoresolver_btn"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:contentDescription="@string/autoresolver"
        android:src="@drawable/autoresolver" />

  <ImageButton
        android:id="@+id/ecuaciones_btn"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:contentDescription="@string/ecuaciones"
        android:src="@drawable/ecuaciones" />


</LinearLayout>

要修改我使用的这个视图:

if(v.getId()==R.id.stop_btn){




         LinearLayout a = (LinearLayout)findViewById(R.id.elementoslayout);
         a.setVisibility(View.VISIBLE);


         LinearLayout buttonsLayout = (LinearLayout)findViewById(R.id.linearlayoutUp);
         buttonsLayout.setVisibility(View.GONE);



         LinearLayout herramientaslayout = (LinearLayout)findViewById(R.id.herramientaslayout);
         herramientaslayout.setVisibility(View.VISIBLE);


         LinearLayout mallaslayout = (LinearLayout)findViewById(R.id.linearlayoutDown);
         mallaslayout.setVisibility(View.GONE);



    }

当我单击此布局的一个按钮时,它会出现一个新布局。 我想在单击按钮之前以相同的状态返回到第一个布局。我尝试这样做,但它显示的布局没有最后一次更新。

Button buttonBack= (Button) findViewById(R.id.ButtonBack);
         buttonBack.setText("back");
        buttonBack.setOnClickListener(new OnClickListener() {
               public void onClick(View v) {
                   Intent ic1 = new Intent(getBaseContext(), Controlador.class);
                   finish();
                  startActivity(ic1);

               }
         });

【问题讨论】:

    标签: android layout return updates


    【解决方案1】:

    不要完成第一个活动。完成第二个后,您将回到第一个的最后状态。

    【讨论】:

    • 第一个活动没有完成怎么办?
    • 但是我调用完成来关闭第二个布局,而不是第一个
    【解决方案2】:

    不要打电话

    startActivity(ic1);
    

    来自第二个活动。只需调用finish()

    【讨论】:

    • 你确定你没有在第一个活动中调用finish()吗?
    猜你喜欢
    • 1970-01-01
    • 2015-09-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-26
    • 2018-02-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多