[英]how to add listview in xml file included in options menu item
我正在嘗試在應用程序中添加新聞列表。 我可以成功地將其創建為單獨的頁面/活動。 現在,我想在新聞菜單項中顯示列表視圖,這是我的選項菜單之一。 我也想將每個listview內容顯示為該參與者listitem的單獨活動onclick:
通過此MainActivity.java,不會顯示我的選項菜單。 問題出在哪兒?
這是我的主要活動。
package com.example.newlistview;
import android.support.v7.app.ActionBarActivity;
import android.app.ListActivity;
import android.content.Intent;
import android.os.Bundle;
import android.view.MenuItem;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.TextView;
public class MainActivity extends ListActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//setContentView(R.layout.activity_main);
// storing string resources into Array
String[] adobe_products = getResources().getStringArray(R.array.adobe_products);
// Binding resources Array to ListAdapter
this.setListAdapter(new ArrayAdapter<String>(this, R.layout.news, R.id.label, adobe_products));
ListView lv = getListView();
// listening to single list item on click
lv.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
switch( position ) {
case 0: Intent e = new Intent(view.getContext(), News1.class);
startActivity(e);
break;
case 1: Intent f = new Intent(view.getContext(), About.class);
startActivity(f);
break;
}
}
});
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle action bar item clicks here. The action bar will
// automatically handle clicks on the Home/Up button, so long
// as you specify a parent activity in AndroidManifest.xml.
switch (item.getItemId()) {
case R.id.news:
Intent a = new Intent(getApplicationContext(), News.class);
startActivity(a);
return true;
case R.id.about:
Intent f = new Intent(getApplicationContext(), About.class);
startActivity(f);
return true;
default:
return super.onOptionsItemSelected(item);
}
}
}
您是否創建了任何選項菜單? 您可能需要為選項菜單創建布局並對其進行充氣。
例如:
/res/menu/menu.xml:
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@+id/news" />
<item android:id="@+id/about" />
</menu>
並添加以下代碼:
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.menu, menu);
return true;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.