簡體   English   中英

如何在選項菜單項中包含的xml文件中添加listview

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM