heikyoのblog

[Android] Button(ボタン)をPushで、そのボタンが消え、新しいViewを表示させる方法

このエントリーをはてなブックマークに追加
「PUSH!!」ボタンをクリックすると、「PUSH!!」ボタンボタンが消え、別のViewが表示され、
その別のViewのボタンをクリックすると、最初のViewを表示させたいと思います。

device-2011-08-08-220952device-2011-08-08-221006





















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


<?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>

android:visibility="gone"」がViewを表示させない設定になっています。

Trackback

Comment

グリー | URL | 2011年09月07日 01:49
あなたのグリー知識はどのくらい??GREEチェッカーで一発診断!!
適正年収 | URL | 2011年09月17日 14:56
あなたはちゃんと適正な年収を得ているでしょうか?この適正年収チェッカーであなたの能力に見合った年収を教えます!
露出 | URL | 2011年10月17日 04:57
野外露出に興味のある方や露出するのが大好きな人はまずこのサイトに来てください!

コメントする

名前
URL
 
  絵文字
 
 
livedoor プロフィール
記事検索
カテゴリ別アーカイブ
  • ライブドアブログ
heikyoのblog