小编Arc*_*pgc的帖子

更改复选框值而不触发onCheckChanged

setOnCheckedChangeListener为我实施了checkbox

有没有办法可以打电话

checkbox.setChecked(false);
Run Code Online (Sandbox Code Playgroud)

没有触发 onCheckedChanged

checkbox android

127
推荐指数
7
解决办法
5万
查看次数

Android:从后台堆栈中删除所有以前的活动

当我点击我的个人资料活动中的退出按钮时,我想将用户带到登录页面,他需要使用新的凭据.

因此我使用了这段代码:

Intent intent = new Intent(ProfileActivity.this,
        LoginActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
Run Code Online (Sandbox Code Playgroud)

在" onButtonClick注销"按钮中.

但问题是,当我点击登录活动上的设备后退按钮时,它会将我带到ProfileActivity.当我按下LoginActivity上的设备后退按钮时,我希望应用程序关闭.

我究竟做错了什么?

我还在LoginActivityandroid:launchMode="singleTop"的清单中添加了

谢谢

android back-stack

104
推荐指数
8
解决办法
13万
查看次数

当我下载任何应用程序并安装时,我在哪里可以找到我的设备上的.apk文件?

我在哪里可以找到.apk我的设备上的应用程序文件,我从Google Play商店下载并安装该文件.以防我想通过蓝牙等将它发送给我的一个朋友..,??

android adb apk

65
推荐指数
2
解决办法
34万
查看次数

如何从地图中删除所有折线

以下

如何在两个标记之间绘制路径

我不得不在两个标记之间添加许多折线,以形成一条路径.

其中一个标记是可拖动的,让我们说源是可拖动的.

因此,当用户开始拖动标记时,必须擦除先前绘制的路径,并且必须绘制新源和目标之间的新路径.

我能够绘制新路径,但是如何删除上一条路径呢?

这是绘制路径的方式:

    for (int z = 0; z < list.size() - 1; z++) {
        LatLng src = list.get(z);
        LatLng dest = list.get(z + 1);
        Polyline line = map.addPolyline(new PolylineOptions()
                .add(new LatLng(src.latitude, src.longitude),
                        new LatLng(dest.latitude, dest.longitude))
                .width(2).color(Color.RED).geodesic(true));
    }
Run Code Online (Sandbox Code Playgroud)

我能得到的一个解决方案是

map.clear();

要清除所有折线,标记等..并再次添加标记,然后绘制路径.

但是一旦我开始拖动,标记就会被清除,因此在地图上看不到:(

谢谢

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

48
推荐指数
2
解决办法
5万
查看次数

如何在ActionBar图标上获取文本?

我想要这样的东西:

在此输入图像描述

第3个图标用于通知,现在只是一个png图像.是否可以做某事,以便我可以改编文本/数字,即...,03以编程方式显示实际的通知号码.

谢谢

android actionbarsherlock android-actionbar

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

如果后备堆栈中已存在,则恢复活动而不是启动

Activity_1比方说,我经历了很多步骤

Activity_2 > Activity_3 ....在某些Activity_n我更改了一些相关的数据Activity_1并使用它来调用它

Intent intent = new Intent(Activity_n.this, Activity_1.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
Run Code Online (Sandbox Code Playgroud)

刷新内容.但是后来我可以一直回到Activity_1我开始的地方,那里有旧数据.

相反,我希望使用上面的代码调用初始的Activity_1's onResume().或适当的旗帜

FLAG_ACTIVITY_CLEAR_TOP

考虑由活动组成的任务:A,B,C,D.如果D调用具有解析为活动B的组件的Intent的startActivity(),则C和D将完成,B接收给定的Intent,从而导致现在堆栈是:A,B.

那是'博士说的,但不是我得到的.

android back-stack

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

调用geoCoder.getFromLocation()时服务不可用

我知道有时google后端服务可能无法使用.

因此,解决方案可能是循环,直到我获得数据.

private class getLocationDetails extends AsyncTask<String, Void, String> {

    @Override
    protected String doInBackground(String... params) {

        Log.d("looping", "" + count + "");
        count++;
        double lat = Double.parseDouble(params[0]);
        double lng = Double.parseDouble(params[1]);
        List<Address> addresses = null;
        try {

            Geocoder gCoder = new Geocoder(ImageAndLocationActivity.this,
                    Locale.getDefault());
            addresses = gCoder.getFromLocation(lat, lng, 1);
            Address addr = addresses.get(0);
            user_country = addr.getCountryName();
            user_city = addr.getLocality();
            user_district = addr.getSubAdminArea();

            if (user_city == null) {

                user_city = user_district;
            }
        } catch (Exception e) {

            Log.e("Exception in getLocationDetails - ", …
Run Code Online (Sandbox Code Playgroud)

android google-geocoder

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

删除图标但在ActionBar中有HomeAsUp

我的行动栏有什么标题homeAsUp而不是徽标或图标.

像这样:

在此输入图像描述

我试过这个:

actionBar = getSupportActionBar();
actionBar.setHomeButtonEnabled(false);
actionBar.setDisplayHomeAsUpEnabled(true);
actionBar.setDisplayShowHomeEnabled(true);
actionBar.setDisplayShowTitleEnabled(true);
actionBar.setTitle("My Profile");
actionBar.setDisplayUseLogoEnabled(false);
Run Code Online (Sandbox Code Playgroud)

但它在标题和后退箭头之间给出了应用程序图标

谢谢

android android-actionbar

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

为什么增强的for循环比正常循环更有效

我读到增强的for循环比这里的正常for循环更有效:

http://developer.android.com/guide/practices/performance.html#foreach

当我搜索它们的效率之间的差异时,我发现的是:在正常for循环的情况下,我们需要额外的步骤来找出数组的长度或大小等,

for(Integer i : list){
   ....
}


int n = list.size();
for(int i=0; i < n; ++i){
  ....
}
Run Code Online (Sandbox Code Playgroud)

但这是唯一的原因,增强的for循环优于正常的循环吗?在这种情况下,更好地使用normal for循环,因为理解增强的for循环有点复杂.

检查一个有趣的问题:http://www.coderanch.com/t/258147/java-programmer-SCJP/certification/Enhanced-Loop-Vs-Loop

任何人都可以解释这两种for循环的内部实现,或解释使用增强型for循环的其他原因吗?

java foreach for-loop

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

Android:API中的bitmap.getByteCount()小于12

当我在将图像保存到SD卡之前搜索如何找到图像的大小时,我发现了这个:

bitmap.getByteCount();
Run Code Online (Sandbox Code Playgroud)

但是这个方法是在API 12中添加的,我正在使用API​​ 10.所以我再次发现了这个:

getByteCount()只是一种方便的方法,它完全按照你在else块中的方式执行.换句话说,如果您只是重写getSizeInBytes以始终返回"bitmap.getRowBytes()*bitmap.getHeight()"

这里:

哪里有位图getByteCount()?

所以,通过计算,bitmap.getRowBytes() * bitmap.getHeight()我得到了价值120000 (117 KB).

SD卡上的图像尺寸在哪里1.6 KB.

我错过了什么?或做错了?

谢谢

android getimagesize

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