我有这个代码:
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>
所以基本上是空的。