小编Kav*_*bhu的帖子

监听器可以替换为lambda

我已经实现了一个AlertDialog正常的负面和正面按钮点击监听器.当我打电话时,new DialogInterface.OnClickListener()它向我展示了一个建议:Anonymous new DialogInterface.OnClickListener() can be replaced with lambda.我知道这不是错误或大事,但这个建议究竟是什么,我能做些什么呢?很少的帮助将不胜感激!

编辑

AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setPositiveButton("Text", new DialogInterface.OnClickListener() {
    @Override
    public void onClick(DialogInterface dialog, int which) {
        // do something here
    }
});
Run Code Online (Sandbox Code Playgroud)

Android Studio V1.2.1.1 compileSdkVersion 22 buildToolsVersion "22.0.0" minSdkVersion 14 targetSdkVersion 22

lambda android android-alertdialog

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

像导航抽屉一样实施Gmail平板电脑

我正在研究Gmail应用程序的平板电脑设计.在那个Navigation Drawer实现中与其他实现不同.我附上图片供您参考.

在此输入图像描述

而且,当我展开抽屉时,它应该像正常的导航抽屉行为一样发生.

在此输入图像描述

我想以同样的方式实施.我正在搜索,但我发现只有这个链接哪个不太有帮助.任何人都可以给我建议我怎么能这样做!

gmail android tablet navigation-drawer material-design

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

使用Eclipse Juno在Android 5.0 Lollipop中创建项目

我在SDK Manager中更新了所有5.0相关软件包,当我在Eclipse中创建一个新项目时,它将目标版本显示为4.X(L预览)而不是5.0!Cna有人帮助我在Eclipse中解决这个问题.而且我没有获得appcompat_v21以获得更低的API级别支持!

在此输入图像描述

在此输入图像描述

编辑:添加了SDK Manager工具的屏幕截图.

在此输入图像描述

eclipse api sdk android

9
推荐指数
1
解决办法
4433
查看次数

MapFragment在getMapAsync(this)方法中导致NullPointerException

我已经实现了一个MapFragment在运行时添加的活动.该MapFragmentXML有静态的fragment,我试图让添加在运行时.我还发现Lollipop在运行时添加了地图片段存在一些问题.请检查问题临时解决方案

我也在下面给出了我的代码,

fragment_map.xml

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
         xmlns:tools="http://schemas.android.com/tools"
         android:layout_width="match_parent"
         android:layout_height="match_parent"
         tools:context=".fragment.MapsFragment">

<fragment
    android:id="@+id/map"
    android:name="com.google.android.gms.maps.SupportMapFragment"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context="appCreators.bloodfinder.activity.MapsActivity"/>

<include
    android:id="@+id/layout"
    layout="@layout/template_custom_spinner"/>

</FrameLayout>
Run Code Online (Sandbox Code Playgroud)

MapsFragment.java

器物 onMapReadyCallback

public class MapsFragment extends SupportMapFragment implements OnMapReadyCallback
Run Code Online (Sandbox Code Playgroud)

onResume回调中

@Override
public void onResume() {
    super.onResume();
    ((SupportMapFragment) getChildFragmentManager().findFragmentById(R.id.map)).getMapAsync(this);
}
Run Code Online (Sandbox Code Playgroud)

这总是给我null,我也尝试过,

((SupportMapFragment) getActivity().getSupportFragmentManager().findFragmentById(R.id.map)).getMapAsync(this);
Run Code Online (Sandbox Code Playgroud)

这也回归了 NullPointerException

MapsActivity.java

getSupportFragmentManager().beginTransaction().add(R.id.fragmentContainer, MapsFragment.newInstance()).commit();
Run Code Online (Sandbox Code Playgroud)

我在onCreateActivity回调方法中添加了这个.

我无法弄清楚为什么我还在这里NullPointerException!

有时我得到 Attempt to invoke interface method 'void com.google.maps.api.android.lib6.e.fl.o()' on a null object reference

帮助将不胜感激!

更新:仍然没有修复我收到以下错误.我查看了日志,但不知道为什么会发生这种情况. …

android nullpointerexception mapactivity android-fragments supportmapfragment

9
推荐指数
1
解决办法
9359
查看次数