その別のViewのボタンをクリックすると、最初のViewを表示させたいと思います。
SampleView.java
package com.sample.buttonview;
import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TextView;
public class SampleViewActivity extends Activity implements OnClickListener {
private Button pushButton;private Button backButton;
private TextView textView1;
private TextView textView2;
private TextView textView3;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
textView1 = (TextView)findViewById(R.id.textview1);
textView2 = (TextView)findViewById(R.id.textview2);
textView3 = (TextView)findViewById(R.id.textview3);
pushButton = (Button)findViewById(R.id.btnpush);
backButton = (Button)findViewById(R.id.btnback);
pushButton.setOnClickListener(this);
backButton.setOnClickListener(this);
}
@Override
public void onClick(View v) {
switch(v.getId()) {
case R.id.btnpush:
if(pushButton.getVisibility() == View.VISIBLE) {
pushButton.setVisibility(View.GONE);
textView1.setVisibility(View.VISIBLE);
textView2.setVisibility(View.VISIBLE);
textView3.setVisibility(View.VISIBLE);
backButton.setVisibility(View.VISIBLE);
}
break;
case R.id.btnback:
if(backButton.getVisibility() == View.VISIBLE) {
pushButton.setVisibility(View.VISIBLE);
textView1.setVisibility(View.GONE);
textView2.setVisibility(View.GONE);
textView3.setVisibility(View.GONE);
backButton.setVisibility(View.GONE);
}
break;
}
}
}
main.xml
「android:visibility="gone"」がViewを表示させない設定になっています。
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<FrameLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
>
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
>
<TextView
android:id="@+id/textview1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:text="サンプル1"
android:visibility="gone"
/>
<TextView
android:id="@+id/textview2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:text="サンプル2"
android:visibility="gone"
/>
<TextView
android:id="@+id/textview3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:text="サンプル3"
android:visibility="gone"
/>
<Button
android:id="@+id/btnback"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:text="BACK!!!"
android:visibility="gone"
/>
</LinearLayout>
<Button
android:id="@+id/btnpush"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:text="PUSH!!"
android:visibility="visible"
/>
</FrameLayout
</LinearLayout>