android初学笔记,TextView及其派生组件的基本用法
来源:互联网 发布:内容管理系统cms 开源 编辑:程序博客网 时间:2024/05/01 12:27
TextView的派生控件有: EditText/CheckBox/RadioButton/ToggleButton/Switch/以及和时间相关的AnalogClock/DigitalClock和倒计时控件Chronometer。 初此之外还有AutoCompleteTextView和CheckedTextView。
Demo简单的包含了TextView和其派生控件的最基本用法。
package com.example.textviewdemo;import java.util.ArrayList;import android.app.Activity;import android.content.Intent;import android.os.Bundle;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.CheckBox;import android.widget.CompoundButton;import android.widget.CompoundButton.OnCheckedChangeListener;import android.widget.EditText;import android.widget.RadioGroup;import android.widget.Switch;import android.widget.ToggleButton;public class MainActivity extends Activity { private EditText name; private CheckBox apple, banana, orange; private RadioGroup sex; private Switch sexControl; private ToggleButton favControl; private Button submit; //保存MainActivity中的数据 private ArrayList<String> content; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); initView(); content = new ArrayList<String>(); //通过ToggleButton和Switch控制Checkbox和RadioGroup的显示和隐藏。 sexControl.setOnCheckedChangeListener(new OnCheckedChangeListener() { @Override public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { // TODO Auto-generated method stub if (isChecked == false) { sex.setVisibility(View.INVISIBLE); } else sex.setVisibility(View.VISIBLE); } }); favControl.setOnCheckedChangeListener(new OnCheckedChangeListener() { @Override public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { // TODO Auto-generated method stub if (isChecked == false) { apple.setVisibility(View.INVISIBLE); banana.setVisibility(View.INVISIBLE); orange.setVisibility(View.INVISIBLE); favControl.setText("显示"); } else { apple.setVisibility(View.VISIBLE); banana.setVisibility(View.VISIBLE); orange.setVisibility(View.VISIBLE); favControl.setText("隐藏"); } } }); final Intent intent = new Intent(MainActivity.this, ShowActivity.class); submit.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub content.add(name.getText().toString()); if (apple.isChecked()) content.add("苹果"); if (banana.isChecked()) content.add("香蕉"); if (orange.isChecked()) content.add("橘子"); int id = sex.getCheckedRadioButtonId(); if (id == R.id.radio0) content.add("男人"); else content.add("女人"); Bundle data = new Bundle(); if (content.size() > 0) { data.putSerializable("bundle_data", content); intent.putExtras(data); startActivity(intent); } } }); } private void initView() { name = (EditText) this.findViewById(R.id.editText1); apple = (CheckBox) this.findViewById(R.id.checkBox1); banana = (CheckBox) this.findViewById(R.id.checkBox2); orange = (CheckBox) this.findViewById(R.id.checkBox3); sex = (RadioGroup) this.findViewById(R.id.radioGroup1); sexControl = (Switch) this.findViewById(R.id.switch1); favControl = (ToggleButton) this.findViewById(R.id.toggleButton1); submit = (Button) this.findViewById(R.id.button1); }}
package com.example.textviewdemo;import java.util.List;import android.app.Activity;import android.os.Bundle;import android.os.SystemClock;import android.widget.AnalogClock;import android.widget.ArrayAdapter;import android.widget.Chronometer;import android.widget.Chronometer.OnChronometerTickListener;import android.widget.ListView;public class ShowActivity extends Activity { private Chronometer ch; private AnalogClock clock; private ListView list; @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); setContentView(R.layout.activity_show); initView(); ch.setBase(SystemClock.elapsedRealtime()); ch.start(); ch.setOnChronometerTickListener(new OnChronometerTickListener() { @Override public void onChronometerTick(Chronometer ch) { // TODO Auto-generated method stub if (SystemClock.elapsedRealtime() - ch.getBase() > 10 * 1000) { ch.stop(); } } }); Bundle data = getIntent().getExtras(); List<String> content = (List<String>) data .getSerializable("bundle_data"); ArrayAdapter adapter = new ArrayAdapter(this, android.R.layout.simple_list_item_1, content); list.setAdapter(adapter); } private void initView() { ch = (Chronometer) this.findViewById(R.id.chronometer1); clock = (AnalogClock) this.findViewById(R.id.analogClock1); list = (ListView) this.findViewById(R.id.listView1); }}
<RelativeLayout xmlns:tools="http://schemas.android.com/tools" xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context="com.example.textviewdemo.MainActivity" > <EditText android:id="@+id/editText1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@+id/textView1" android:layout_centerHorizontal="true" android:layout_marginTop="22dp" android:ems="10" android:hint="@string/info" /> <TextView android:id="@+id/textView1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentTop="true" android:layout_centerHorizontal="true" android:text="@string/inputName" android:textAppearance="?android:attr/textAppearanceLarge" /> <RadioGroup android:id="@+id/radioGroup1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignRight="@+id/editText1" android:layout_below="@+id/editText1" android:layout_marginTop="30dp" > <RadioButton android:id="@+id/radio0" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/man" /> <RadioButton android:id="@+id/radio1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/woman" /> </RadioGroup> <CheckBox android:id="@+id/checkBox1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignLeft="@+id/editText1" android:layout_below="@+id/editText1" android:layout_marginTop="22dp" android:text="@string/apple" /> <CheckBox android:id="@+id/checkBox2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignLeft="@+id/editText1" android:layout_below="@+id/checkBox1" android:text="@string/banana" /> <CheckBox android:id="@+id/checkBox3" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignLeft="@+id/editText1" android:layout_below="@+id/checkBox2" android:text="@string/orange" /> <Button android:id="@+id/button1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentBottom="true" android:layout_centerHorizontal="true" android:layout_marginBottom="26dp" android:text="@string/submit" /> <ToggleButton android:id="@+id/toggleButton1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignLeft="@+id/radioGroup1" android:layout_below="@+id/radioGroup1" android:layout_marginTop="41dp" android:checked="true" android:text="@string/onOff" /> <Switch android:id="@+id/switch1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignBaseline="@+id/toggleButton1" android:layout_alignBottom="@+id/toggleButton1" android:layout_alignRight="@+id/button1" android:checked="true" /></RelativeLayout>
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <ListView android:id="@+id/listView1" android:layout_width="match_parent" android:layout_height="286dp" > </ListView> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" > <AnalogClock android:id="@+id/analogClock1" android:layout_width="wrap_content" android:dial="@drawable/pan" android:hand_hour="@drawable/point" android:hand_minute="@drawable/point" android:layout_height="wrap_content" /> <LinearLayout android:layout_width="wrap_content" android:layout_height="match_parent" android:orientation="vertical" > <Chronometer android:id="@+id/chronometer1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/Chronometer" /> </LinearLayout> </LinearLayout></LinearLayout>
0 0
- android初学笔记,TextView及其派生组件的基本用法
- Android组件复习之基本组件01——TextView与Edittext的用法
- Android组件复习之基本组件01——TextView与Edittext的用法
- Android学习笔记四:基本视图组件:TextView
- Android学习笔记四:基本视图组件:TextView
- Android学习笔记02:基本视图组件之TextView
- Android开发之基本组件学习-----------TextView的使用
- Android基本组件及其交互
- Android用户界面 UI组件--TextView及其子类(一) TextView
- Android活动组件的基本用法
- Android基本组件02(TextView)
- Android四大组件的基本介绍及其生命周期
- Android界面组件基本用法
- 初学Android,TextView的滚动显示
- Android开发初学笔记(一) 基本控件的使用
- Android用户界面 UI组件--TextView及其子类(四) Chronometer计时器
- android-UI组件(二):TextView及其子类
- Android四大基本组件及其生命周期介绍
- 推荐!手把手教你使用Git
- eclipse debug不了 Cannot connect to VM
- Hadoop WordCount代码
- PHP面向对象 1.6 常见的关键字
- 聚类分析:基本概念梳理
- android初学笔记,TextView及其派生组件的基本用法
- LibGDX_6.5: 常用系统控件: 文本框(TextField)
- 57,字符串的基本知识
- Linux c 算法与数据结构--栈
- 【Python】Python 三种导入模块的方法和区别
- android四大组件--ContentProvider详解
- 第十四周项目二 二叉树排序树中查找的路径
- UISearchBar 搜索框
- Linux sudoers error解决办法