【发布时间】:2012-11-08 07:18:20
【问题描述】:
我有这个代码:
ListView listView;
static final String[] Liste = {"Satz des Pythagoras", "abc-Formel", "pq-Formel"};
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_home);
setTitle("CalcPlus");
listView = getListView();
//Own row layout
listView.setAdapter(new ArrayAdapter<String>(this,
R.layout.activity_home, Liste));
listView.setOnItemClickListener(this);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.activity_home, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case R.id.maths:
return true;
case R.id.physics:
Intent myIntent2 = new Intent(Home.this, ActivityPhysics.class);
startActivity(myIntent2);
default:
return super.onOptionsItemSelected(item);
}
}
public void onItemClick(AdapterView<?> adapter, View view,
int position, long id) {
if ("Satz des Pythagoras".equals(Liste[position])) {
Intent sdp = new Intent(view.getContext(), MainActivity.class);
startActivityForResult(sdp, 0);
}
else if ("abc-Formel".equals(Liste[position])) {
Intent abc = new Intent(view.getContext(), ActivityABC.class);
startActivityForResult(abc, 0);
}
else if ("pq-Formel".equals(Liste[position])) {
Intent pq = new Intent(view.getContext(), ActivityPQ.class);
startActivityForResult(pq, 0);
}
}
这应该显示一个列表和一个操作栏。 确实有一段时间了。
看起来我把代码搞砸了,因为我没有那么多经验,所以找不到我的错误……所以有人可以检查我的代码吗? :)
因为现在它加载了活动..但不显示列表或操作栏:o
这是 \menu\activity_home.xml 中的 XML:
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@+id/menu_settings"
android:orderInCategory="100"
android:showAsAction="never" />
<item android:id="@+id/maths"
android:title="@string/maths"
android:orderInCategory="1"
android:showAsAction="always|withText"
android:titleCondensed="@string/maths"
android:icon="@drawable/ic_action_calculator" />
<item android:id="@+id/physics"
android:icon="@drawable/ic_action_line_chart"
android:title="@string/physics"
android:orderInCategory="2"
android:showAsAction="always|withText"/>
这是布局\activity_home.xml:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true"
android:text="@string/hello_world"/>
</RelativeLayout>
所以基本上它是空的。
【问题讨论】:
-
您遇到错误了吗?或者只是那些项目没有显示?原木猫呢?
-
您是否尝试删除
listView = getListView();? -
Log Cat 不显示任何红色条目。好吧,有时我会强制关闭,我重新启动程序并且它工作正常。我不知道,出了什么问题.. 删除 listView 并没有改变什么:(
标签: android android-listview android-actionbar