0
我正在使用SherlockActionbar,並且我想在動作欄中動態填充ListNavigation微調器。問題是我的列表導航不顯示任何東西。然而,該應用程序正在模擬器上運行,沒有任何錯誤。Android:動態填充動作欄列表
下面是活動代碼:
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import android.content.Context;
import android.os.Bundle;
import android.widget.ArrayAdapter;
import com.actionbarsherlock.app.ActionBar;
import com.actionbarsherlock.app.SherlockFragmentActivity;
import com.actionbarsherlock.view.Menu;
public class TestView extends SherlockFragmentActivity {
private ArrayAdapter<String> listnav;
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getSupportMenuInflater().inflate(R.menu.test_view_menu, menu);
return super.onCreateOptionsMenu(menu);
}
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
final ActionBar ab = getSupportActionBar();
ab.setDisplayShowTitleEnabled(false);
ab.setNavigationMode(ActionBar.NAVIGATION_MODE_LIST);
Context context = ab.getThemedContext();
setContentView(R.layout.test_view);
List<String> items = new ArrayList<String>(Arrays.asList(getResources().getStringArray(R.array.testarray)));
listnav = new ArrayAdapter<String>(context, R.layout.sherlock_spinner_item, items);
listnav.setDropDownViewResource(R.layout.sherlock_spinner_dropdown_item);
}
}
下面是陣列資源的代碼:我解決了這個問題
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string-array name="testarray">
<item >2011</item>
<item >2012</item>
</string-array>
</resources>
。可以使用setListNavigationCallbacks訪問操作欄中的微調器。 For more Information about this method click here
鏈接不存在! – Manoj 2013-08-08 10:56:48
沒有鏈接爲您的答案..鏈接在哪裏? – 2013-12-21 07:07:06
修正了你的答案,但是你應該詳細說明這個答案,否則我認爲這是一個鏈接只有答案被刪除 – Steve 2013-12-21 13:15:05