小编nol*_*man的帖子

Action Bar的Home按钮的onClick监听器

如何onClickListener为Action Bar的Home按钮实现自定义?

我已经做了一个getSupportActionBar().setDisplayHomeAsUpEnabled(true);,现在我想将用户重定向到某个活动,以防点击Home按钮.

我尝试过:

@Override
    public boolean onOptionsItemSelected(MenuItem item) {
        switch (item.getItemId()) {
        case android.R.id.home:
            item.setOnMenuItemClickListener(new OnMenuItemClickListener() {
                public boolean onMenuItemClick(MenuItem item) {
                    Intent i = new Intent();
                    i.setClass(BestemmingActivity.this, StartActivity.class);
                    i.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
                    startActivity(i);
                    return true;
                }
            });
        default:
            return super.onOptionsItemSelected(item);
        }
    }
Run Code Online (Sandbox Code Playgroud)

但它永远不会进入onMenuItemClick.

基本上,它就像在这个链接中一样,但它仍然没有进入监听器.

android android-intent onitemclicklistener actionbarsherlock

81
推荐指数
5
解决办法
10万
查看次数

在ViewPager中禁用动画

我想在我的自定义中禁用转换的所有动画ViewPager.此视图分页器包含四个选项卡 - 每个选项卡加载一个Fragment- 以及视图分页器所做的是切换选项卡:例如,第一个选项卡是索引,第二个选项卡是地图等.

问题是,如果,作为第一个选项卡,我点击第四个选项卡,我可以看到如何ViewPager通过第二个和第三个选项卡,并在第四个选项卡上停止,我不希望这发生.

我试图禁用这一切的动画ViewPager试图用一个setAnimationnull每个用户选择要显示的新标签时间,但它仍然无法正常工作.

有什么想法实现这个,拜托?非常感谢提前!

编辑:我也尝试覆盖onCreateAnimation每个Fragment但仍然无法正常工作

animation android android-viewpager

50
推荐指数
2
解决办法
3万
查看次数

Ruby:在Windows 7下安装EventMachine的问题

我试图通过bundle在Windows 7(使用带有RubyInstaller的Ruby 1.9.2)上安装gem EventMachine,但是我收到以下错误.我也安装了DevKit并且它正在工作,但我仍然无法弄清楚问题是什么:

Installing eventmachine (0.12.10) with native extensions C:/Ruby192/lib/ruby/site_ruby/1.9
.1/rubygems/installer.rb:551:in `rescue in block in build_extensions': ERROR: Failed to bu
ild gem native extension. (Gem::Installer::ExtensionBuildError)

        C:/Ruby192/bin/ruby.exe extconf.rb
checking for rb_trap_immediate in ruby.h,rubysig.h... no
checking for rb_thread_blocking_region()... yes
checking for inotify_init() in sys/inotify.h... no
checking for __NR_inotify_init in sys/syscall.h... no
checking for writev() in sys/uio.h... no
checking for rb_thread_check_ints()... yes
checking for rb_time_new()... yes
checking for windows.h... yes
checking for winsock.h... yes
checking for main() in -lkernel32... yes
checking for …
Run Code Online (Sandbox Code Playgroud)

ruby rubygems ruby-on-rails ruby-on-rails-3

31
推荐指数
3
解决办法
1万
查看次数

显示适用于Android的Android Maps Utility Library的自定义InfoWindow

我正在使用Google Maps Utility for Android,它允许在地图中创建聚类,我需要显示自定义,InfoWindow但我找不到任何方法来执行此操作.为了显示信息窗口,我有以下类,并且在方法onClusterItemRendered中我可以访问标记的信息:

class MyClusterRenderer extends DefaultClusterRenderer<MarkerItem> {

    public MyClusterRenderer(Context context, GoogleMap map,
            ClusterManager<MarkerItem> clusterManager) {
        super(context, map, clusterManager);
    }

    @Override
    protected void onBeforeClusterItemRendered(MarkerItem item,
            MarkerOptions markerOptions) {
        super.onBeforeClusterItemRendered(item, markerOptions);
        markerOptions.title(String.valueOf(item.getMarkerId()));
    }

    @Override
    protected void onClusterItemRendered(MarkerItem clusterItem,
            Marker marker) {
        super.onClusterItemRendered(clusterItem, marker);
    }
}
Run Code Online (Sandbox Code Playgroud)

是否有人使用过该库并知道如何显示自定义内容,InfoWindow例如Google地图中使用的方式?喜欢:

getMap().setInfoWindowAdapter(new InfoWindowAdapter() {

    @Override
    public View getInfoWindow(Marker arg0) {
        return null;
    }

    @Override
    public View getInfoContents(Marker arg0) {
        return null;
    }
});
Run Code Online (Sandbox Code Playgroud)

android google-maps markerclusterer google-maps-android-api-2

31
推荐指数
1
解决办法
1万
查看次数

从国家/地区代码获取国家名称

我需要从国家/地区代码中获取完整的国家/地区名称.例如荷兰,我需要the Netherlands来自国家代码NL.

我以为我可以这样做Locale:

Locale loc = new Locale("NL");
loc.getCountry();
Run Code Online (Sandbox Code Playgroud)

但是loc.getCountry();空的.

请问有关怎么做的想法?提前致谢!

android locale

25
推荐指数
3
解决办法
3万
查看次数

在RecyclerView中以编程方式单击项目

我正在加载一个类别列表,根据选择的类别,我需要显示相应类别的产品RecyclerView.因此,当我第一次启动时,Fragment我需要模拟用户点击默认类别 - 在这种情况下,它将是第一个.

我怎么能这样做?

android android-recyclerview

23
推荐指数
4
解决办法
2万
查看次数

Android 和 Kotlin 协程:不适当的阻塞方法调用

我有以下课程:

class Repository(
    private val assetManager: AssetManager,
    private val ioDispatcher: CoroutineDispatcher = Dispatchers.IO
) {
    suspend fun fetchHeritagesList(): HeritageResponse = withContext(ioDispatcher) {
        try {
            // TODO Blocking method call?
            val bufferReader = assetManager.open("heritages.json").bufferedReader()
...
Run Code Online (Sandbox Code Playgroud)

open("heritages.json")我想知道为什么我会在这句话中收到警告Innapropriate blocking method call?修复不是withContext(ioDispatcher)这样的吗?

感谢您的解释!

android kotlin kotlin-coroutines

20
推荐指数
1
解决办法
7058
查看次数

使用ActionBarSherlock向ActionBar添加按钮

我一直在尝试向SherlockActionBar添加一个按钮,但我无法让它工作.

这是我的代码:

@Override
    public boolean onCreateOptionsMenu(Menu menu) {
        android.view.MenuInflater inflater = getMenuInflater();
        inflater.inflate(R.menu.menu, (android.view.Menu) menu);
        return super.onCreateOptionsMenu(menu);
    }
Run Code Online (Sandbox Code Playgroud)

这是我的menu.xml代码:

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:id="@+id/save_button"
          android:title="i"
          android:showAsAction="always" />
</menu>
Run Code Online (Sandbox Code Playgroud)

这不起作用,因为即使我按下菜单按钮,也没有任何显示.还有其他方法吗?我犯了什么错吗?

android actionbarsherlock android-actionbar

19
推荐指数
2
解决办法
3万
查看次数

Ruby:使用条件的返回值进行变量赋值和比较

我有一个方法,为了检查它是否被传递一个块,我执行以下操作:

if block_given?
    res = yield(array[i], array[i+1])
  else
    res = array[i] - array[i+1]
  end
Run Code Online (Sandbox Code Playgroud)

然而,RuboCop正在给我一个警告,我不明白这一点if block_given?:

使用条件的返回值进行变量赋值和比较

还有其他更多的rubyist方式吗?

谢谢

ruby ruby-block

19
推荐指数
1
解决办法
9352
查看次数

造型Sherlock Action Bar下拉物品

我已经尝试了一段时间来设置我添加到Action Bar的下拉列表中的项目样式,但我无法想出正确的代码.

我试着调查abs__styles.xmlabs__themes.xmlSherlockActionBar项目中,但我添加到项目中的项目都没有.

我正在创建菜单的方式如下:

@Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Sharing icons
        SubMenu submenu = menu.addSubMenu(null);
        submenu.add(getResources().getString(R.string.twitter));
        submenu.add(getResources().getString(R.string.facebook));
        submenu.add(getResources().getString(R.string.email));

        // Share button itself
        MenuItem ShareButton = submenu.getItem();
        ShareButton.setIcon(R.drawable.icon_share_triangle);
        ShareButton.setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS | MenuItem.SHOW_AS_ACTION_WITH_TEXT);

        // Twitter submenu button
        MenuItem TwitterItem = submenu.getItem(0);
        TwitterItem.setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS | MenuItem.SHOW_AS_ACTION_WITH_TEXT);
        TwitterItem.setOnMenuItemClickListener(new OnMenuItemClickListener() {
            public boolean onMenuItemClick(MenuItem item) {
                setShareTwitterIntent();
                return true;
            }
        });
...
}
Run Code Online (Sandbox Code Playgroud)

我也尝试使用以下代码看看这篇文章,但仍然没有运气:

<!-- style the list navigation -->
<style name="MyDropDownNav" parent="android:style/Widget.Holo.Light.Spinner.DropDown.ActionBar">
    <item name="android:background">@drawable/ad_spinner_background_holo_light</item>
    <item name="android:popupBackground">@drawable/ad_menu_dropdown_panel_holo_light</item> …
Run Code Online (Sandbox Code Playgroud)

android styles actionbarsherlock drop-down-menu

15
推荐指数
1
解决办法
2万
查看次数