我正在尝试在我的应用中的操作栏中填充标签。我使用以下代码。
protected void onCreate(Bundle savedInstanceState) {
getWindow().requestFeature(Window.FEATURE_INDETERMINATE_PROGRESS);
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_word_list);
ActionBar bar = getActionBar();
bar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
for (char letter = 'A'; letter <= 'Z'; letter++){
String text = String.valueOf(letter);
bar.addTab(bar.newTab().setText(text).setTabListener(this).setTag(text));
}
问题是在最后一个标签上,Z没有显示出来。 (我没有足够的声誉来发布屏幕上限)
我可以触摸标签并检测触摸,但文字没有显示。
这里发生了什么?
这是一个带屏幕盖的网址
答案 0 :(得分:0)
这只是一个建议,但在循环中你可以添加一个if语句,如下所示,看看会发生什么:
for (char letter = 'A'; letter <= 'Z'; letter++){
String text = String.valueOf(letter);
If(letter == 'Y'){
text.setText('Z');
}
bar.addTab(bar.newTab().setText(text).setTabListener(this).setTag(text));
}
P.S:我不知道这是否有效,但我很好奇程序如何对它作出反应。我想发表评论但声誉不够。