我在应用程序中实现导航时遇到问题。我想用Spinner
like menu,在这里你可以选择item
你感兴趣的并获得相应的数据。然后此数据将设置为 ActionBar 选项卡。
我已经实现了微调器和选项卡,但是出现了一个问题。Android 不允许在 中使用可变变量OnItemSelectedListener
,而我需要它。
final ActionBar.Tab tabToday= actionBar.newTab().setText("Today");
final ActionBar.Tab tabSoon = actionBar.newTab().setText("Soon");
..............................
spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener(){
@Override
public void onItemSelected(AdapterView<?> arg0, View arg1, int arg2, long arg3) {
switch(arg2){
case 0:
tabToday.setTabListener(new CustomTabListener(MainActivity.this,"item_1", "url"));
tabSoon.setTabListener(new CustomTabListener(MainActivity.this,"item_1", "url_2"));
actionBar.addTab(tabToday);
actionBar.addTab(tabSoon);
break;
case 1:
tabToday.setTabListener(new CustomTabListener(MainActivity.this,"item_2", "url_3"));
tabSoon.setTabListener(new CustomTabListener(MainActivity.this,"item_2", "url_4"));
break;
case 2:
tabToday.setTabListener(new CustomTabListener(MainActivity.this,"item_3", "url_5"));
tabSoon.setTabListener(new CustomTabListener(MainActivity.this,"item_3", "url_6"));
break;
}
}
问题是我不能使用非final
变量,并且由于这种情况发生:
有没有办法解决这个问题,但保持不变的导航?感谢您的阅读,任何帮助将不胜感激。:)
编辑:问题不在最终变量中,但问题仍然存在:((