0

所以我有以下代码

ActionBar ab = getActivity().getActionBar();
Tab s = ab.getSelectedTab();
Log.i("***DEBUG***", "I'm in: " + s);

返回

***DEBUG*** I'm in: com.android.internal.app.ActionBarImpl$TabImpl@40cdd548

我希望它返回一个String或一个int值,如“资产选项卡”甚至“1”。

我确定有一个非常简单的解释,但我在这里找不到

http://developer.android.com/guide/topics/ui/actionbar.html

或在这里

http://developer.android.com/reference/android/app/ActionBar.html

或这些论坛上的任何地方

所以我来找你们好人问,我如何为这个简单的语句返回索引 int 值或字符串值?

4

3 回答 3

3

该类Tab有一个getText()方法和一个getPosition()方法。前者将获得选项卡的实际文本,后者将获得它在 ActionBar 中的位置(作为 int)。

于 2013-05-07T19:53:41.287 回答
2

尝试以下操作:

ActionBar ab = getActivity().getActionBar();
Tab s = ab.getSelectedTab();
Log.i("***DEBUG***", "I'm in: " + s.getText().toString());
于 2013-05-07T19:52:10.943 回答
1
ActionBar ab = getActivity().getActionBar()
int s = ab.getSelectedTab().getPosition();
//getPosition: Current position, or INVALID_POSITION if this tab is not currently in the action bar.
Log.i("***DEBUG***", "I'm in: " + s);
于 2013-08-22T03:41:31.767 回答