android view的顯示/隱藏以及DEMO

View v1;

v1.setVisibility(View.VISIBLE);   //正常顯示

v1.setVisibility(View.INVISIBLE); //隱藏參與佈局(還佔着地方)

v1.setVisibility(View.GONE);      //隱藏不參與佈局(不佔地方)

 

 

import java.util.ArrayList;
import java.util.List;

import com.jiuqi.muchmore.clothing.R;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ImageButton;
import android.widget.ListView;
import android.widget.RadioGroup;
import android.widget.TextView;

 

public class B extends Activity{
 private ImageButton title_add_bn;
 List<Restaurant> model = new ArrayList<Restaurant>();
 ArrayAdapter<Restaurant> adapter = null;

 @Override
 protected void onCreate(Bundle savedInstanceState){
  super.onCreate(savedInstanceState);
  setContentView(R.layout.b);

  final View v1 = findViewById(R.id.details);

  title_add_bn = (ImageButton)findViewById(R.id.title_add_bn);
  title_add_bn.setOnClickListener(new OnClickListener(){
   @Override
   public void onClick(View v){
    if(v1.getVisibility() == View.GONE){
     v1.setVisibility(View.VISIBLE);
    }
    else{
     v1.setVisibility(View.GONE);
    }
   }
  });

  Button save = (Button)findViewById(R.id.save);
  save.setOnClickListener(onSave);
  ListView list = (ListView)findViewById(R.id.restaurants);
  adapter = new ArrayAdapter<Restaurant>(this, android.R.layout.simple_list_item_1, model);
  list.setAdapter(adapter);
 }

 private View.OnClickListener onSave = new View.OnClickListener(){
  public void onClick(View v){
   Restaurant r = new Restaurant();
   EditText name = (EditText)findViewById(R.id.name);
   EditText address = (EditText)findViewById(R.id.addr);
   r.setName(name.getText().toString());
   r.setAddress(address.getText().toString());
   RadioGroup types = (RadioGroup)findViewById(R.id.types);
   switch(types.getCheckedRadioButtonId()){
    case R.id.sit_down:
     r.setType("sit_down");
     break;
    case R.id.take_out:
     r.setType("take_out");
     break;
    case R.id.delivery:
     r.setType("delivery");
     break;
   }
   adapter.add(r);
  }
 };

}

class Restaurant{
 private String name = "";
 private String address = "";
 private String type = "";

 public String getName(){
  return (name);
 }

 public void setName(String name){
  this.name = name;
 }

 public String getAddress(){
  return (address);
 }

 public void setAddress(String address){
  this.address = address;
 }

 public String getType(){
  return (type);
 }

 public void setType(String type){
  this.type = type;
 }
}

發佈了1 篇原創文章 · 獲贊 1 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章