qq_21030621 2017-03-27 14:39 采纳率: 0%
浏览 906

ListView和adapter模拟器无法运行

我刚接触安卓,今天学列表视图编写了一个小程序代码如下:
package com.example.jiemian;

import android.R.string;
import android.os.Bundle;
import android.app.Activity;
import android.app.ListActivity;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ListView;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import android.widget.RadioGroup.OnCheckedChangeListener;

public class MainActivity extends ListActivity {

EditText et_xm,et_xh,et_csrq;
Button bt_zc,bt_cz;
RadioGroup rg_xb;
ListView lv_xianshi;
RadioButton rb;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    et_xm=(EditText) findViewById(R.id.et_xm);
    et_xh=(EditText) findViewById(R.id.et_xh);
    et_csrq=(EditText) findViewById(R.id.et_csrq);
    bt_zc=(Button) findViewById(R.id.bt_zc);
    bt_cz=(Button) findViewById(R.id.bt_cz);
    rg_xb=(RadioGroup) findViewById(R.id.rg_xb);
    rg_xb.setOnCheckedChangeListener(new OnCheckedChangeListener() {

        @Override
        public void onCheckedChanged(RadioGroup group, int checkedId) {
            // TODO Auto-generated method stub
            rb=(RadioButton) findViewById(checkedId);
            rb.getText();
        }
    });
    bt_zc.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {
            // TODO Auto-generated method stub
            String xh=et_xh.getText().toString();
            String xm=et_xm.getText().toString();
            String xb=rb.getText().toString();
            String csrq=et_csrq.getText().toString();

            String type[]=new String[]{xh,xm,xb,csrq};
            ArrayAdapter<String> adapter =new ArrayAdapter<String>(MainActivity.this,android.R.layout.simple_spinner_item,type);
            setListAdapter(adapter);
        }
    });
}


@Override
public boolean onCreateOptionsMenu(Menu menu) {
    // Inflate the menu; this adds items to the action bar if it is present.
    getMenuInflater().inflate(R.menu.main, menu);
    return true;
}

}
结果在模拟器中无法运行,具体错误如下:
03-27 14:26:43.649: E/AndroidRuntime(1335): FATAL EXCEPTION: main
03-27 14:26:43.649: E/AndroidRuntime(1335): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.jiemian/com.example.jiemian.MainActivity}: java.lang.RuntimeException: Your content must have a ListView whose id attribute is 'android.R.id.list'
03-27 14:26:43.649: E/AndroidRuntime(1335): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2180)
03-27 14:26:43.649: E/AndroidRuntime(1335): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2230)
03-27 14:26:43.649: E/AndroidRuntime(1335): at android.app.ActivityThread.access$600(ActivityThread.java:141)
03-27 14:26:43.649: E/AndroidRuntime(1335): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1234)
03-27 14:26:43.649: E/AndroidRuntime(1335): at android.os.Handler.dispatchMessage(Handler.java:99)
03-27 14:26:43.649: E/AndroidRuntime(1335): at android.os.Looper.loop(Looper.java:137)
03-27 14:26:43.649: E/AndroidRuntime(1335): at android.app.ActivityThread.main(ActivityThread.java:5041)
03-27 14:26:43.649: E/AndroidRuntime(1335): at java.lang.reflect.Method.invokeNative(Native Method)
03-27 14:26:43.649: E/AndroidRuntime(1335): at java.lang.reflect.Method.invoke(Method.java:511)
03-27 14:26:43.649: E/AndroidRuntime(1335): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793)
03-27 14:26:43.649: E/AndroidRuntime(1335): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560)
03-27 14:26:43.649: E/AndroidRuntime(1335): at dalvik.system.NativeStart.main(Native Method)
03-27 14:26:43.649: E/AndroidRuntime(1335): Caused by: java.lang.RuntimeException: Your content must have a ListView whose id attribute is 'android.R.id.list'
03-27 14:26:43.649: E/AndroidRuntime(1335): at android.app.ListActivity.onContentChanged(ListActivity.java:243)
03-27 14:26:43.649: E/AndroidRuntime(1335): at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:273)
03-27 14:26:43.649: E/AndroidRuntime(1335): at android.app.Activity.setContentView(Activity.java:1881)
03-27 14:26:43.649: E/AndroidRuntime(1335): at com.example.jiemian.MainActivity.onCreate(MainActivity.java:29)
03-27 14:26:43.649: E/AndroidRuntime(1335): at android.app.Activity.performCreate(Activity.java:5104)
03-27 14:26:43.649: E/AndroidRuntime(1335): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1080)
03-27 14:26:43.649: E/AndroidRuntime(1335): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2144)
03-27 14:26:43.649: E/AndroidRuntime(1335): ... 11 more
求大神指点一下这个问题???

  • 写回答

4条回答

  • devmiao 2017-03-27 14:52
    关注
    评论

报告相同问题?

悬赏问题

  • ¥15 树莓派与pix飞控通信
  • ¥15 自动转发微信群信息到另外一个微信群
  • ¥15 outlook无法配置成功
  • ¥30 这是哪个作者做的宝宝起名网站
  • ¥60 版本过低apk如何修改可以兼容新的安卓系统
  • ¥25 由IPR导致的DRIVER_POWER_STATE_FAILURE蓝屏
  • ¥50 有数据,怎么建立模型求影响全要素生产率的因素
  • ¥50 有数据,怎么用matlab求全要素生产率
  • ¥15 TI的insta-spin例程
  • ¥15 完成下列问题完成下列问题