【发布时间】: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