Articles of android actionbar

例外:不支持此function,请使用MenuItemCompat.getActionProvider()

我正在尝试在Android应用程序的Action Bar中创建“共享”按钮。 这是我的代码: import android.content.Intent; import android.os.Bundle; import android.support.v4.app.Fragment; import android.support.v7.app.ActionBarActivity; import android.view.LayoutInflater; import android.view.Menu; import android.view.MenuInflater; import android.view.MenuItem; import android.view.View; import android.view.ViewGroup; import android.widget.ShareActionProvider; import android.widget.TextView; 和片段部分: { private String mForecastText; public PlaceholderFragment() { setHasOptionsMenu(true); } private Intent sharedIntentMaker(){ Intent shareIntent = new Intent(Intent.ACTION_SEND); shareIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET); shareIntent.setType(“text/plain”); shareIntent.putExtra(Intent.EXTRA_TEXT, mForecastText + “#SunshineApp”); return shareIntent; } @Override […]

如何显示正常和拆分ActionBar?

我有更多的ActionBar项目,我正在使用splitActionBarWhenNarrow选项。 最新的Gmail应用也使用它。 但它右上角还有一个自定义项目,显示当前未读电子邮件的数量。 当我使用splitActionBar时,它会将我的所有操作项发送到底部。 如何将其中一些发送到底部并强制其中一些位于上方。

在Android上从Java设置splitActionBarWhenNarrow

我想知道是否有可能告诉android只在我想要的时候拆分ActionBar,但是在同一个Activity上。 我的用例是默认情况下,我在栏上的操作可以折叠,但是长按一下项目,我进入“编辑任务”模式,其中操作栏用于提供一些简写编辑任务。 我希望这种“编辑模式”能够使用分割操作栏,因为它具有最好立即可见的图标,并保留一般视图的“不分割”操作栏 – 它只是“设置”等等 所以问题是,我可以从代码中设置android:uiOptions=”splitActionBarWhenNarrow” ,而不是在Manifest中硬编码吗? PS:我正在使用ActionBar Sherlock。

碎片相互重叠

我有一个带有3个标签的操作栏,每个标签打开一个片段。 第三个选项卡“目录”有一个列表: 当我点击某个项目时,它会打开另一个片段,该片段不属于操作栏: public void onClick(View v) { switch (v.getId()) { case R.id.category1: Fragment cosmeticsFragment = new ActivityCosmetics(); FragmentTransaction transaction = getFragmentManager().beginTransaction(); transaction.replace(android.R.id.content, cosmeticsFragment); transaction.addToBackStack(null); transaction.setTransition(1); transaction.commit(); break; … 这就是它之后的样子: 从这一点来说,如果我转到其他选项卡然后返回目录选项卡,我会看到之前的2个片段相互重叠: 我该如何防止它发生?

类似Gmail的ListView带checkbox(并使用ActionBar)

我正在尝试重新制作Google在Gmail应用中使用ListView所做的事情。 特别是,我想让每个列表项包括一个CheckBox和两个TextView(一个在另一个之上)。 检查(或单击)CheckBox时以及单击列表项上的任何其他位置时,我需要侦听器。 最后,我希望ActionBar能够反映选择的项目,并提供Select All,Select None等选项(请参阅此屏幕截图 )。 到目前为止,这是我提出的布局。 这会正确显示所有内容,但我需要有关如何为两个视图设置侦听器的指针( @ + id / checkBox和@ + id / linearLayout1 )。 我查看了List16 API演示 ,但他们使用的是simple_list_item_activated_1布局,我不确定它的XML是什么样的。 正如他们的代码建议的那样,我创建了一个实现ListView.MultiChoiceModeListener的ModeCallback类,并将ListView的选择模式设置为CHOICE_MODE_MULTIPLE_MODAL,但我不知道如何在我的布局中使用CheckBox来处理它。 有没有人成功复制了Gmail应用的ListView行为? 我已经搜索了很多,并且无法想出任何东西(尽管其他几个人提出了类似的问题, 比如这个问题 – 大多数答案只是回到同样的API演示)。 另外,对于上下文,我将数据从SQLite数据库加载到列表中,并且我已经创建了自己的Cursor适配器(工作正常)。 我有一种感觉,我需要在newView()和bindView()方法中在这个类中设置监听器,但我尝试过的一切都没有用。 有任何想法吗?

ActionBarCompat中的项目始终显示在溢出中

我在我的应用程序中使用ActionBarCompat,我想在操作栏中显示一个或两个项目 我接下来是google开发人员的指南,但是当我测试它时,项目会显示在“Overflow”选项中(在Nexus 4中),如果存在则点击菜单按钮(例如Galaxy S3) 我做错了什么? find解决方案 你可以在答案中find它。

getActionBar()的NoSuchMethodError错误(API-8)

当我运行应用程序时,它安装但随后崩溃,ecplise不告诉我的代码有任何问题。 我认为这是我的清单的一个问题… 你们看到有什么问题吗? 10-19 10:41:25.589: E/AndroidRuntime(10147): FATAL EXCEPTION: main 10-19 10:41:25.589: E/AndroidRuntime(10147): java.lang.NoSuchMethodError: com.example.secondapp.MainActivity.getActionBar 10-19 10:41:25.589: E/AndroidRuntime(10147): at com.example.secondapp.MainActivity.onCreate(MainActivity.java:15) 10-19 10:41:25.589: E/AndroidRuntime(10147): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047) 10-19 10:41:25.589: E/AndroidRuntime(10147): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1722) 10-19 10:41:25.589: E/AndroidRuntime(10147): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1784) 10-19 10:41:25.589: E/AndroidRuntime(10147): at android.app.ActivityThread.access$1500(ActivityThread.java:123) 10-19 10:41:25.589: E/AndroidRuntime(10147): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:939) 10-19 10:41:25.589: E/AndroidRuntime(10147): at android.os.Handler.dispatchMessage(Handler.java:99) 10-19 10:41:25.589: E/AndroidRuntime(10147): at android.os.Looper.loop(Looper.java:130) 10-19 […]

使用ActionBar旋转Android的双片段

我用ActionBar创建了一个简单的Android Activity来切换2个片段。 在旋转设备之前一切正常。 事实上,当我旋转时,我有一个碎片一个在另一个上:前一个活动的一个和第一个。 为什么? 如果旋转破坏并重新创建我的活动,为什么我会获得2个片段? 示例代码: 活动 package rb.rfrag.namespace; import android.app.ActionBar; import android.app.ActionBar.Tab; import android.app.Activity; import android.os.Bundle; public class RFragActivity extends Activity { /** Called when the activity is first created. */ @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // Notice that setContentView() is not used, because we use the root // android.R.id.content as […]

为什么我的Activity会扩展ActionBarActivity?

我下载了最新的SDK版本,当我创建一个新的Android项目时,自动生成的MainActivity扩展了ActionBarActivity ,但我想扩展Activity 。 public class MainActivity extends ActionBarActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); if (savedInstanceState == null) { getSupportFragmentManager().beginTransaction() .add(R.id.container, new PlaceholderFragment()).commit(); } } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.main, menu); return true; } @Override […]

按菜单按钮会导致Activity没有ActionBar崩溃

我是Android的新手,正在开发我的第一个应用程序。 我有主要的活动,里面没有ActionBar 。 而且我不想在该Activity显示任何菜单。 一切都工作正常但是当我按下设备本身的菜单按钮时,它会导致我的应用程序强行关闭而不是忽略它。 我正在为sdk> = 8开发,所以我正在使用支持库。 我尝试在代码中添加OnCreateOptionMenu() ,但没有任何内容,但结果却相同。 我的应用程序的名称是GUI,包是gui。 这是Logcat: 10-09 19:52:32.920: E/AndroidRuntime(7440): FATAL EXCEPTION: main 10-09 19:52:32.920: E/AndroidRuntime(7440): java.lang.NullPointerException 10-09 19:52:32.920: E/AndroidRuntime(7440): at android.support.v7.app.ActionBarImplICS.getThemedContext(ActionBarImplICS.java:274) 10-09 19:52:32.920: E/AndroidRuntime(7440): at android.support.v7.app.ActionBarActivityDelegate.getMenuInflater(ActionBarActivityDelegate.java:89) 10-09 19:52:32.920: E/AndroidRuntime(7440): at android.support.v7.app.ActionBarActivity.getMenuInflater(ActionBarActivity.java:71) 10-09 19:52:32.920: E/AndroidRuntime(7440): at android.app.Activity.onCreatePanelMenu(Activity.java:2554) 10-09 19:52:32.920: E/AndroidRuntime(7440): at android.support.v4.app.FragmentActivity.onCreatePanelMenu(FragmentActivity.java:224) 10-09 19:52:32.920: E/AndroidRuntime(7440): at android.support.v7.app.ActionBarActivity.superOnCreatePanelMenu(ActionBarActivity.java:224) 10-09 19:52:32.920: E/AndroidRuntime(7440): […]