2014-03-04 5 views
0

하나의 클래스로만 수정하려는 레이아웃이 있습니다.레이아웃으로 돌아 가기 ANDROID

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



    } 

나는 그것이 새로운 레이아웃을 표시이 레이아웃의 하나 개의 버튼을 클릭

<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> 
내가 사용했던이보기를 수정합니다. 버튼을 클릭하기 전에 동일한 상태의 첫 번째 레이아웃으로 돌아가고 싶습니다. 나는 이것을 시도하지만 마지막 업데이트가없는 레이아웃으로 보인다.

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

       } 
     }); 

답변

0

첫 번째 활동을 완료하지 마십시오. 두 번째 것을 끝내면 마지막 상태로 첫 번째 상태로 돌아갑니다.

+0

첫 번째 활동을 마무리하지 않으려면 어떻게해야합니까? – user3364217

+0

finish()를 호출하지 마십시오. – SceLus

+0

하지만 첫 번째가 아니라 두 번째 레이아웃을 닫으려면 finish라고 부릅니다. – user3364217

0

초 활동에서 망가 호출

startActivity(ic1); 

. 그냥 finish()를 호출하십시오.

+0

이미 시도했지만 응용 프로그램이 모두 닫혔습니다. – user3364217

+0

첫 번째 작업에서 finish()를 호출하지 않습니까? – banannn