随时随地阅读更多技术实战干货,获取项目源码、学习资料,请关注源代码社区公众号(ydmsq666)
Activity:
package com.lovo.activity;
import android.app.TabActivity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.Window;
import android.widget.Button;
import android.widget.DatePicker;
import android.widget.ProgressBar;
import android.widget.TabHost;
import android.widget.TextView;
import android.widget.TimePicker;
import com.lovo.R;
public class TabHostActivity extends TabActivity {
// 进度条增加的数量
public int index = 0;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// 设置标题栏的进度条(无刻度的进度条)
// requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);
// 设置标题栏的进度条(有刻度的进度条)
requestWindowFeature(Window.FEATURE_PROGRESS);
// 获取tableHost对象
TabHost tabHost = getTabHost();
// 将TabHost的布局文件内容加载到TabContentView中
getLayoutInflater().inflate(R.layout.tab_main,
tabHost.getTabContentView());
// 增加Tab;newTabSpec设置选项卡的标识(唯一性);setIndicator设置选项卡上的名称;setContent设置选项卡的内容
tabHost.addTab(tabHost.newTabSpec("tab1").setIndicator("选项一")
.setContent(R.id.tab_linear1));
tabHost.addTab(tabHost.newTabSpec("tab2").setIndicator("选项二")
.setContent(R.id.contend_main));
tabHost.addTab(tabHost.newTabSpec("tab3").setIndicator("选项三")
.setContent(R.id.tab_linear3));
// 获得按钮对象Button
Button btn = (Button) findViewById(R.id.tab_btn);
// 获得日期对象DatePicker
final DatePicker datePicker = (DatePicker) findViewById(R.id.tab_date);
// 获得文本框对象TextView
final TextView tv = (TextView) findViewById(R.id.tab_tx);
// 获得时间对象TimePicker
TimePicker timePicker = (TimePicker) findViewById(R.id.tab_time);
// 设置为24小时制
timePicker.setIs24HourView(true);
btn.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// 获得进度条
ProgressBar pb = (ProgressBar) findViewById(R.id.tab_progress);
index += 100;
// 增加进度条的百分比
pb.incrementProgressBy(1);
// 将标题栏的进度条显示出来
setProgressBarVisibility(true);
// 设置标题栏进度条的增加数
setProgress(index);
// 得到日期对象的年月日
int year = datePicker.getYear();
int month = datePicker.getMonth();
int day = datePicker.getDayOfMonth();
// 将年月日显示在文本框中
tv.setText(year + "年" + (month + 1) + "月" + day);
}
});
}
}
选项卡XML:tab_main.xml
<?xml version="1.0" encoding="utf-8"?>
<TabHost xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<LinearLayout
android:id="@+id/tab_linear1"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<ProgressBar
android:id="@+id/tab_progress"
style="@android:style/Widget.ProgressBar.Horizontal"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:max="100" />
<Button
android:id="@+id/tab_btn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="点击我" />
<DatePicker
android:id="@+id/tab_date"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
<TimePicker
android:id="@+id/tab_time"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
<TextView
android:id="@+id/tab_tx"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
</LinearLayout>
<include layout="@layout/content_main" />
<LinearLayout
android:id="@+id/tab_linear3"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="我的第三个选项卡" />
</LinearLayout>
</TabHost>
选项卡中引用的XML(content_main.xml):
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/contend_main"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:autoLink="web"
android:text="网址:http://www.baidu.com" />
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:autoLink="email"
android:text="email:abc@sina.com" />
<!-- 如果使用autoLink="all"表示自动匹配所有 -->
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:autoLink="phone"
android:text="电话:13888888888" />
<AutoCompleteTextView
android:id="@+id/autoText"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
</LinearLayout>
附上图片效果: