我用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>

解决方案 »

  1.   

    刚学android请大家多多帮忙!!!这是log...初学看不太懂。。
    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)
      

  2.   

    是不是manifest文件忘记注册activity了
      

  3.   

    你的 title.setText(name[position]);   
    这一行空指针,你看下哪个值是空?跟踪一下
      

  4.   

    对了,还有为什么Liangcai.class单独运行就不会出现这个错误呢。。