大家好,这是我在这里的第一个问题,是的,我看到很多问题和回答,并尝试了所有的方法,但我总是得到〜无法实例化活动组件信息〜这里我会给我的代码,我'我只是想制作一个简单的字符串列表。
我们来了!
那是我的班级:
@package br.com.volkmann.volkmannbus;
import android.app.ListActivity;
import android.os.Bundle;
import android.widget.ArrayAdapter;
public class ConsultaActivity extends ListActivity {
String[] lista = {
"12:30",
"13:00"
};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_consulta);
setListAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, lista));
}
}
这是我的XML,活动:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="#f8f18b" >
<ListView
android:id="@+id/listaHora"
android:layout_width="fill_parent"
android:layout_height="wrap_content" >
</ListView>
</LinearLayout>
每次我开始活动都会出现错误!
这是创建意图的类:
package br.com.volkmann.volkmannbus;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.Button;
public class HorarioActivity extends Activity {
private Button btConsulta;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_horario);
btConsulta = (Button) findViewById(R.id.btConsulta);
btConsulta.setOnClickListener(cliqueConsulta);
}
View.OnClickListener cliqueConsulta = new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(HorarioActivity.this, ConsultaActivity.class);
startActivity(intent);
}
};
}
这是我得到的最具体的! 抱歉英语不好,我是巴西人!
答案 0 :(得分:1)
使用ListActivity
,您的布局必须包含ID为ListView
的{{1}},但您有@android:id/list
。
除此之外,请查看logcat中的异常堆栈跟踪,尤其是“由...引起的异常”。此外,当出现此类问题时,请在问题中包含完整的堆栈跟踪。
答案 1 :(得分:1)
你应该改为
<ListView android:id="@android:id/list
阅读本文
http://developer.android.com/reference/android/app/ListActivity.html
在你的情况下,你摆脱setContentView(R.layout.activity_consulta);
,因为你的xml中没有其他视图。
ListActivity的默认布局包含屏幕中央的单个全屏列表
答案 2 :(得分:1)
更改
<ListView
android:id="@+id/listaHora"
到
<ListView
android:id="@android:id/list"
示例代码http://developer.android.com/reference/android/app/ListActivity.html