如何更改选项菜单中的变量

时间:2011-12-10 07:18:56

标签: android optionmenu

首先要说的是我是个菜鸟。在完成教程之后,我正在创建我的第一个Android应用程序。我想创建一个小应用程序,读取三个特定的RSS源。我正在使用教程来构建rss部分。但现在我希望能够在选项菜单中更改rss feed。因此,当我在选项菜单中选择一个选项时,我想更改变量rSSFEEDOFCHOICE,但我无法使其工作且无法在线查找任何内容..这是我的代码:

    public class RSSReader extends Activity implements OnItemClickListener

{

@Override
public boolean onCreateOptionsMenu(Menu menu) 
{
    super.onCreateOptionsMenu(menu);

    menu.add("rss feed 1");
    menu.add("rss feed 2");
    Log.i(tag,"onCreateOptionsMenu");
    return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item){
    switch (item.getItemId()) {
    case 0:
        Log.i(tag,"rss feed 2");
        rSSFEEDOFCHOICE = "https://www.scouting.nl/publiek/nieuws?format=feed&type=rss";
        return true;
    case 1:
        Log.i(tag,"rss feed 2");
        return true;
    }
    return false;
}

public final String tag = "RSSReader";
private RSSFeed feed = null;
private String rSSFEEDOFCHOICE;

/** Called when the activity is first created. */

public void onCreate(Bundle icicle) {
    super.onCreate(icicle);
    setContentView(R.layout.main);

    feed = getFeed(rSSFEEDOFCHOICE);

2 个答案:

答案 0 :(得分:0)

尝试覆盖onPrepareOptionsMenu

答案 1 :(得分:0)

在案例1中,您没有将变量设置为新的RSS源。

希望有所帮助。