我用tabhost写界面,tab1对应了liangcai.class(单独运行没有问题),使者调别的listactivity也没有问题,不知道是不是liangcai.class的界面和Framelayout冲突,一加入tab就force close ,以下是代码:
//tabhost 的界面,继承activity..
public class Order extends Activity{
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.order);
TabHost tabs=(TabHost)findViewById(R.id.tabhost);
LocalActivityManager activityGroup = new LocalActivityManager(Order.this, true);
activityGroup.dispatchCreate(savedInstanceState);
tabs.setup(activityGroup); TabHost.TabSpec spec=tabs.newTabSpec("tab1");
spec.setContent(new Intent(this,Liangcai.class));
spec.setIndicator("凉菜");
tabs.addTab(spec);
spec=tabs.newTabSpec("tab2");
spec.setContent(R.id.tab2);
spec.setIndicator("正餐");
tabs.addTab(spec);
spec=tabs.newTabSpec("tab3");
spec.setContent(R.id.tab3);
spec.setIndicator("汤类");
tabs.addTab(spec);
spec=tabs.newTabSpec("tab4");
spec.setContent(R.id.tab4);
spec.setIndicator("主食");
tabs.addTab(spec);
spec=tabs.newTabSpec("tab5");
spec.setContent(R.id.tab5);
spec.setIndicator("甜点");
tabs.addTab(spec);
spec=tabs.newTabSpec("tab6");
spec.setContent(R.id.tab6);
spec.setIndicator("每日推荐");
tabs.addTab(spec);
tabs.setCurrentTab(0);
}
}
package irdc.Smart_Restaurant;import android.app.ListActivity;
import android.content.Context;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.ListView;
import android.widget.TextView;
import android.widget.Toast;
public class Liangcai extends ListActivity {
private String[] name= { "plat1", "plat2", "plat3", "plat4","plat5"};
private String[] prix = { "10", "11", "12", "13", "14" };
private int[] image={R.drawable.welcome,R.drawable.welcome,R.drawable.welcome,R.drawable.welcome,R.drawable.welcome};
ListView mListView = null;
MyListAdapter myAdapter = null;
Liangcai arrayList = null;
@Override
public void onCreate(Bundle savedInstanceState) {
arrayList = this;
mListView = getListView();
myAdapter = new MyListAdapter(this,R.layout.plat);
setListAdapter(myAdapter);
super.onCreate(savedInstanceState);
}
public class MyListAdapter extends ArrayAdapter<Object> {
int mTextViewResourceID = 0;
private Context mContext;
public MyListAdapter(Context context, int textViewResourceId) {
super(context, textViewResourceId);
mTextViewResourceID = textViewResourceId;
mContext = context;
}
private int[] colors = new int[] { 0xff626569, 0xff4f5257 };
public int getCount() {
return name.length;
}
public boolean areAllItemsEnabled() {
return false;
}
public Object getItem(int position) {
return position;
}
public long getItemId(int position) {
return position;
}
public View getView(final int position, View convertView, ViewGroup parent) {
ImageView iamge = null;
TextView title = null;
TextView text = null;
Button button1 = null;
Button button2 =null;
if (convertView == null) {
convertView = LayoutInflater.from(mContext).inflate( mTextViewResourceID, null);
iamge = (ImageView) convertView.findViewById(R.id.image);
title = (TextView) convertView.findViewById(R.id.name);
text = (TextView) convertView.findViewById(R.id.prix);
button1 = (Button)convertView.findViewById(R.id.detail);
button2 = (Button)convertView.findViewById(R.id.commande);
button1.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
Toast.makeText(arrayList,"您点击的第"+position +"个按钮", Toast.LENGTH_LONG).show();
} });
button2.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
Toast.makeText(arrayList,"您已选择"+name[position]+"一份", Toast.LENGTH_LONG).show();
}
});
}
int colorPos = position % colors.length;
convertView.setBackgroundColor(colors[colorPos]);
title.setText(name[position]);
text.setText(prix[position]);
iamge.setImageResource(image[position]);
return convertView;
}
}
}xml文件,里面有些组件java里暂时没写。。
plat.xml
<?xml version="1.0" encoding="utf-8" ?>
- <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="horizontal" android:layout_width="fill_parent" android:layout_height="fill_parent" android:background="@drawable/white">
<ImageView android:id="@+id/image" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="1" />
<TextView android:id="@+id/name" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textSize="20dip" android:layout_weight="1" />
<TextView android:id="@+id/prix" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textSize="20dip" android:layout_weight="1" />
<Button android:id="@+id/detail" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="查看详情" android:layout_weight="1" />
<Button android:id="@+id/commande" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="点我" android:layout_weight="1" />
</LinearLayout>
order.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" android:background="@drawable/white">
- <TabHost android:id="@+id/tabhost" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_weight="1">
- <LinearLayout android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent">
<TextView android:id="@+id/oname" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="点餐系统" android:textSize="18pt" android:background="@drawable/white" android:layout_gravity="center_horizontal" />
<TabWidget android:id="@android:id/tabs" android:layout_width="fill_parent" android:layout_height="wrap_content" android:padding="10px" />
- <FrameLayout android:id="@android:id/tabcontent" android:layout_width="fill_parent" android:layout_height="fill_parent">
<TextView android:id="@+id/tab2" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="文本" android:layout_centerHorizontal="true" android:padding="10px" android:background="@drawable/white" />
<TextView android:id="@+id/tab3" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="文本" android:layout_centerHorizontal="true" android:padding="10px" android:background="@drawable/white" />
<TextView android:id="@+id/tab4" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="文本" android:layout_centerHorizontal="true" android:padding="10px" android:background="@drawable/white" />
<TextView android:id="@+id/tab5" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="文本" android:padding="10px" />
<TextView android:id="@+id/tab6" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="文本" android:padding="10px" />
</FrameLayout>
</LinearLayout>
</TabHost>
- <LinearLayout android:orientation="horizontal" android:layout_width="fill_parent" android:layout_height="wrap_content">
<Button android:id="@+id/oButton1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="查看已点" android:padding="10px" android:layout_weight="1" />
<Button android:id="@+id/oButton2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="搜索" android:padding="10px" android:layout_weight="1" />
<Button android:id="@+id/oButton3" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="***" android:padding="10px" android:layout_weight="1" />
<Button android:id="@+id/oButton4" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="返回" android:padding="10px" android:layout_weight="1" />
</LinearLayout>
</LinearLayout>
//tabhost 的界面,继承activity..
public class Order extends Activity{
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.order);
TabHost tabs=(TabHost)findViewById(R.id.tabhost);
LocalActivityManager activityGroup = new LocalActivityManager(Order.this, true);
activityGroup.dispatchCreate(savedInstanceState);
tabs.setup(activityGroup); TabHost.TabSpec spec=tabs.newTabSpec("tab1");
spec.setContent(new Intent(this,Liangcai.class));
spec.setIndicator("凉菜");
tabs.addTab(spec);
spec=tabs.newTabSpec("tab2");
spec.setContent(R.id.tab2);
spec.setIndicator("正餐");
tabs.addTab(spec);
spec=tabs.newTabSpec("tab3");
spec.setContent(R.id.tab3);
spec.setIndicator("汤类");
tabs.addTab(spec);
spec=tabs.newTabSpec("tab4");
spec.setContent(R.id.tab4);
spec.setIndicator("主食");
tabs.addTab(spec);
spec=tabs.newTabSpec("tab5");
spec.setContent(R.id.tab5);
spec.setIndicator("甜点");
tabs.addTab(spec);
spec=tabs.newTabSpec("tab6");
spec.setContent(R.id.tab6);
spec.setIndicator("每日推荐");
tabs.addTab(spec);
tabs.setCurrentTab(0);
}
}
package irdc.Smart_Restaurant;import android.app.ListActivity;
import android.content.Context;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.ListView;
import android.widget.TextView;
import android.widget.Toast;
public class Liangcai extends ListActivity {
private String[] name= { "plat1", "plat2", "plat3", "plat4","plat5"};
private String[] prix = { "10", "11", "12", "13", "14" };
private int[] image={R.drawable.welcome,R.drawable.welcome,R.drawable.welcome,R.drawable.welcome,R.drawable.welcome};
ListView mListView = null;
MyListAdapter myAdapter = null;
Liangcai arrayList = null;
@Override
public void onCreate(Bundle savedInstanceState) {
arrayList = this;
mListView = getListView();
myAdapter = new MyListAdapter(this,R.layout.plat);
setListAdapter(myAdapter);
super.onCreate(savedInstanceState);
}
public class MyListAdapter extends ArrayAdapter<Object> {
int mTextViewResourceID = 0;
private Context mContext;
public MyListAdapter(Context context, int textViewResourceId) {
super(context, textViewResourceId);
mTextViewResourceID = textViewResourceId;
mContext = context;
}
private int[] colors = new int[] { 0xff626569, 0xff4f5257 };
public int getCount() {
return name.length;
}
public boolean areAllItemsEnabled() {
return false;
}
public Object getItem(int position) {
return position;
}
public long getItemId(int position) {
return position;
}
public View getView(final int position, View convertView, ViewGroup parent) {
ImageView iamge = null;
TextView title = null;
TextView text = null;
Button button1 = null;
Button button2 =null;
if (convertView == null) {
convertView = LayoutInflater.from(mContext).inflate( mTextViewResourceID, null);
iamge = (ImageView) convertView.findViewById(R.id.image);
title = (TextView) convertView.findViewById(R.id.name);
text = (TextView) convertView.findViewById(R.id.prix);
button1 = (Button)convertView.findViewById(R.id.detail);
button2 = (Button)convertView.findViewById(R.id.commande);
button1.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
Toast.makeText(arrayList,"您点击的第"+position +"个按钮", Toast.LENGTH_LONG).show();
} });
button2.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
Toast.makeText(arrayList,"您已选择"+name[position]+"一份", Toast.LENGTH_LONG).show();
}
});
}
int colorPos = position % colors.length;
convertView.setBackgroundColor(colors[colorPos]);
title.setText(name[position]);
text.setText(prix[position]);
iamge.setImageResource(image[position]);
return convertView;
}
}
}xml文件,里面有些组件java里暂时没写。。
plat.xml
<?xml version="1.0" encoding="utf-8" ?>
- <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="horizontal" android:layout_width="fill_parent" android:layout_height="fill_parent" android:background="@drawable/white">
<ImageView android:id="@+id/image" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="1" />
<TextView android:id="@+id/name" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textSize="20dip" android:layout_weight="1" />
<TextView android:id="@+id/prix" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textSize="20dip" android:layout_weight="1" />
<Button android:id="@+id/detail" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="查看详情" android:layout_weight="1" />
<Button android:id="@+id/commande" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="点我" android:layout_weight="1" />
</LinearLayout>
order.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" android:background="@drawable/white">
- <TabHost android:id="@+id/tabhost" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_weight="1">
- <LinearLayout android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent">
<TextView android:id="@+id/oname" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="点餐系统" android:textSize="18pt" android:background="@drawable/white" android:layout_gravity="center_horizontal" />
<TabWidget android:id="@android:id/tabs" android:layout_width="fill_parent" android:layout_height="wrap_content" android:padding="10px" />
- <FrameLayout android:id="@android:id/tabcontent" android:layout_width="fill_parent" android:layout_height="fill_parent">
<TextView android:id="@+id/tab2" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="文本" android:layout_centerHorizontal="true" android:padding="10px" android:background="@drawable/white" />
<TextView android:id="@+id/tab3" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="文本" android:layout_centerHorizontal="true" android:padding="10px" android:background="@drawable/white" />
<TextView android:id="@+id/tab4" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="文本" android:layout_centerHorizontal="true" android:padding="10px" android:background="@drawable/white" />
<TextView android:id="@+id/tab5" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="文本" android:padding="10px" />
<TextView android:id="@+id/tab6" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="文本" android:padding="10px" />
</FrameLayout>
</LinearLayout>
</TabHost>
- <LinearLayout android:orientation="horizontal" android:layout_width="fill_parent" android:layout_height="wrap_content">
<Button android:id="@+id/oButton1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="查看已点" android:padding="10px" android:layout_weight="1" />
<Button android:id="@+id/oButton2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="搜索" android:padding="10px" android:layout_weight="1" />
<Button android:id="@+id/oButton3" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="***" android:padding="10px" android:layout_weight="1" />
<Button android:id="@+id/oButton4" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="返回" android:padding="10px" android:layout_weight="1" />
</LinearLayout>
</LinearLayout>
解决方案 »
- android WebView中loadUrl方法显示本地html中的图文
- 怎么实现android平台 调用java写的Rest 风格 的WebService ?
- 安卓游戏开发之路
- 求助:关于android 连接socket服务器发送,接受度图片问题
- Handler返回值的问题
- 【高手请进】语言匹配
- 紧急:为什么触发屏幕单击事件没有效果?
- MAT的使用问题:如何设置MAT,使得在OOM时,直接就得到此时的dump
- Android修改U盘挂载点到/mnt下系统启动不起来了
- 请问有谁做过 利用android端摄像头 采集到视频,然后用rtmp 或者 rtsp 发送到 流媒体服务器的
- FILL_PARENT无效的问题
- 请问关于添加jar包得问题
12-11 09:49:56.247: W/dalvikvm(650): threadid=1: thread exiting with uncaught exception (group=0x40015560)
12-11 09:49:56.287: E/AndroidRuntime(650): FATAL EXCEPTION: main
12-11 09:49:56.287: E/AndroidRuntime(650): java.lang.NullPointerException
12-11 09:49:56.287: E/AndroidRuntime(650): at irdc.Smart_Restaurant.Liangcai$MyListAdapter.getView(Liangcai.java:90)
12-11 09:49:56.287: E/AndroidRuntime(650): at android.widget.AbsListView.obtainView(AbsListView.java:1397)
12-11 09:49:56.287: E/AndroidRuntime(650): at android.widget.ListView.measureHeightOfChildren(ListView.java:1216)
12-11 09:49:56.287: E/AndroidRuntime(650): at android.widget.ListView.onMeasure(ListView.java:1127)
12-11 09:49:56.287: E/AndroidRuntime(650): at android.view.View.measure(View.java:8313)
12-11 09:49:56.287: E/AndroidRuntime(650): at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:3138)
12-11 09:49:56.287: E/AndroidRuntime(650): at android.widget.FrameLayout.onMeasure(FrameLayout.java:250)
12-11 09:49:56.287: E/AndroidRuntime(650): at android.view.View.measure(View.java:8313)
12-11 09:49:56.287: E/AndroidRuntime(650): at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:3138)
12-11 09:49:56.287: E/AndroidRuntime(650): at android.widget.FrameLayout.onMeasure(FrameLayout.java:250)
12-11 09:49:56.287: E/AndroidRuntime(650): at android.view.View.measure(View.java:8313)
12-11 09:49:56.287: E/AndroidRuntime(650): at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:3138)
12-11 09:49:56.287: E/AndroidRuntime(650): at android.widget.FrameLayout.onMeasure(FrameLayout.java:250)
12-11 09:49:56.287: E/AndroidRuntime(650): at android.view.View.measure(View.java:8313)
12-11 09:49:56.287: E/AndroidRuntime(650): at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:3138)
12-11 09:49:56.287: E/AndroidRuntime(650): at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1017)
12-11 09:49:56.287: E/AndroidRuntime(650): at android.widget.LinearLayout.measureVertical(LinearLayout.java:386)
12-11 09:49:56.287: E/AndroidRuntime(650): at android.widget.LinearLayout.onMeasure(LinearLayout.java:309)
12-11 09:49:56.287: E/AndroidRuntime(650): at android.view.View.measure(View.java:8313)
12-11 09:49:56.287: E/AndroidRuntime(650): at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:3138)
12-11 09:49:56.287: E/AndroidRuntime(650): at android.widget.FrameLayout.onMeasure(FrameLayout.java:250)
12-11 09:49:56.287: E/AndroidRuntime(650): at android.view.View.measure(View.java:8313)
12-11 09:49:56.287: E/AndroidRuntime(650): at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:3138)
12-11 09:49:56.287: E/AndroidRuntime(650): at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1017)
12-11 09:49:56.287: E/AndroidRuntime(650): at android.widget.LinearLayout.measureVertical(LinearLayout.java:386)
12-11 09:49:56.287: E/AndroidRuntime(650): at android.widget.LinearLayout.onMeasure(LinearLayout.java:309)
12-11 09:49:56.287: E/AndroidRuntime(650): at android.view.View.measure(View.java:8313)
12-11 09:49:56.287: E/AndroidRuntime(650): at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:3138)
12-11 09:49:56.287: E/AndroidRuntime(650): at android.widget.FrameLayout.onMeasure(FrameLayout.java:250)
12-11 09:49:56.287: E/AndroidRuntime(650): at android.view.View.measure(View.java:8313)
12-11 09:49:56.287: E/AndroidRuntime(650): at android.widget.LinearLayout.measureVertical(LinearLayout.java:531)
12-11 09:49:56.287: E/AndroidRuntime(650): at android.widget.LinearLayout.onMeasure(LinearLayout.java:309)
12-11 09:49:56.287: E/AndroidRuntime(650): at android.view.View.measure(View.java:8313)
这一行空指针,你看下哪个值是空?跟踪一下