eclipse能编译成功,但是在虚拟机上运行不了
color=#0000FF]这个是activity[/color]package com.zwq.active;import android.app.TabActivity;
import android.os.Bundle;
import android.view.LayoutInflater;import android.widget.TabHost;
import com.zwq.active.R;public class tabA extends TabActivity {
public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
TabHost th=getTabHost();
LayoutInflater.from(this).inflate(R.layout.main,th.getTabContentView(),true);
th.addTab(th.newTabSpec("all").setIndicator("所有通话记录").setContent(R.id.TextView01));
th.addTab(th.newTabSpec("ok").setIndicator("已接来电").setContent(R.id.TextView02));
th.addTab(th.newTabSpec("no").setIndicator("未接来电").setContent(R.id.TextView03));
}
}
以下main.xml文件
<?xml version="1.0" encoding="utf-8"?> <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/FrameLayout1"
android:layout_width="wrap_content"
android:layout_height="wrap_content" >
<TabHost
android:id="@+id/TabHost01"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
></TabHost>
<textView
android:id="@+id/TextView01"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="所有通话记录"></textView>
<textView
android:id="@+id/TextView02"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="已接来电"></textView>
<textView
android:id="@+id/TextView03"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="未接来电"></textView>
</FrameLayout>配置文件<application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name" >
<activity
android:name=".tabA"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
color=#0000FF]这个是activity[/color]package com.zwq.active;import android.app.TabActivity;
import android.os.Bundle;
import android.view.LayoutInflater;import android.widget.TabHost;
import com.zwq.active.R;public class tabA extends TabActivity {
public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
TabHost th=getTabHost();
LayoutInflater.from(this).inflate(R.layout.main,th.getTabContentView(),true);
th.addTab(th.newTabSpec("all").setIndicator("所有通话记录").setContent(R.id.TextView01));
th.addTab(th.newTabSpec("ok").setIndicator("已接来电").setContent(R.id.TextView02));
th.addTab(th.newTabSpec("no").setIndicator("未接来电").setContent(R.id.TextView03));
}
}
以下main.xml文件
<?xml version="1.0" encoding="utf-8"?> <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/FrameLayout1"
android:layout_width="wrap_content"
android:layout_height="wrap_content" >
<TabHost
android:id="@+id/TabHost01"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
></TabHost>
<textView
android:id="@+id/TextView01"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="所有通话记录"></textView>
<textView
android:id="@+id/TextView02"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="已接来电"></textView>
<textView
android:id="@+id/TextView03"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="未接来电"></textView>
</FrameLayout>配置文件<application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name" >
<activity
android:name=".tabA"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
<TabHost xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@android:id/tabhost"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="#efefed">
<LinearLayout
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<TabWidget
android:id="@android:id/tabs"
android:layout_width="fill_parent"
android:layout_height="wrap_content" />
<FrameLayout
android:id="@android:id/tabcontent"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<ListView
android:id="@+id/daiban"
android:layout_width="match_parent"
android:layout_height="wrap_content" /> <ListView
android:id="@+id/yiban"
android:layout_width="match_parent"
android:layout_height="wrap_content" /> </FrameLayout>
</LinearLayout>
</TabHost>
java代码
public class BanliliebiaoActivity extends TabActivity{
private TabHost mTabHost;
private ListView daiban;
private ListView yiban;
private List<Map<String, Object>> data1;
private List<Map<String, Object>> data2;
private int listItemPosition=0;
private String username;
private Dialog processDialog;
private final static String[] jilu=new String[]{"biaodanID","biaodanName","biaodanDate","biaodanMiji","biaodanLaiwen"};
private final static int[] position= new int[]{R.id.biaodanID,R.id.biaodanName,R.id.biaodanDate,R.id.biaodanMiji,R.id.biaodanLaiwen};
public static final int EXIT_APPLICATION=0x0001;
@Override
protected void onStart() {
// TODO Auto-generated method stub
super.onStart();
}
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
this.setContentView(R.layout.banliliebiao);
data1=getData(username,"todo");
data2=getData(username,"done");
SimpleAdapter adapter1 = new SimpleAdapter(this,data1,R.layout.banliliebiaoitem, jilu, position);
SimpleAdapter adapter2 = new SimpleAdapter(this,data2,R.layout.banliliebiaoitem, jilu, position);
daiban=(ListView)this.findViewById(R.id.daiban);
yiban=(ListView)this.findViewById(R.id.yiban);
daiban.setAdapter(adapter1);
yiban.setAdapter(adapter2);
mTabHost=this.getTabHost();
mTabHost.addTab(mTabHost.newTabSpec("daibanTab").setIndicator("待办",this.getResources().getDrawable(R.drawable.folder)).setContent(R.id.daiban));
mTabHost.addTab(mTabHost.newTabSpec("yibanTab").setIndicator("已办",this.getResources().getDrawable(R.drawable.folder)).setContent(R.id.yiban));
mTabHost.setCurrentTab(0);
}
/**
*
* @param username 用户名称
* @param type 文档类型 todo待办 done已办
* @return
*/
private List<Map<String, Object>> getData(String username,String type) {
List<Map<String, Object>> list = new ArrayList<Map<String, Object>>();
Map map=new HashMap<String, Object>();
map.put("biaodanID", "1");
map.put("biaodanName", "测试流程1");
map.put("biaodanDate", "2012-2-13");
map.put("biaodanMiji", "绝密");
map.put("biaodanLaiwen", "XXX信息技术有限公司");
list.add(map);
map = new HashMap<String, Object>();
map.put("biaodanID", "2");
map.put("biaodanName", "测试流程2");
map.put("biaodanDate", "2012-2-12");
map.put("biaodanMiji", "绝密");
map.put("biaodanLaiwen", "XXXX信息技术有限公司");
list.add(map);
map = new HashMap<String, Object>();
map.put("biaodanID", "3");
map.put("biaodanName", "测试流程3");
map.put("biaodanDate", "2012-2-11");
map.put("biaodanMiji", "绝密");
map.put("biaodanLaiwen", "XXXX");
list.add(map);
//
return list;
}
}