我setOnCheckedChangeListener为我实施了checkbox
有没有办法可以打电话
checkbox.setChecked(false);
Run Code Online (Sandbox Code Playgroud)
没有触发 onCheckedChanged
当我点击我的个人资料活动中的退出按钮时,我想将用户带到登录页面,他需要使用新的凭据.
因此我使用了这段代码:
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"的清单中添加了
谢谢
我在哪里可以找到.apk我的设备上的应用程序文件,我从Google Play商店下载并安装该文件.以防我想通过蓝牙等将它发送给我的一个朋友..,??
以下
我不得不在两个标记之间添加许多折线,以形成一条路径.
其中一个标记是可拖动的,让我们说源是可拖动的.
因此,当用户开始拖动标记时,必须擦除先前绘制的路径,并且必须绘制新源和目标之间的新路径.
我能够绘制新路径,但是如何删除上一条路径呢?
这是绘制路径的方式:
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();
要清除所有折线,标记等..并再次添加标记,然后绘制路径.
但是一旦我开始拖动,标记就会被清除,因此在地图上看不到:(
谢谢
我想要这样的东西:

第3个图标用于通知,现在只是一个png图像.是否可以做某事,以便我可以改编文本/数字,即...,03以编程方式显示实际的通知号码.
谢谢
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.
那是'博士说的,但不是我得到的.
我知道有时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) 我的行动栏有什么标题和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)
但它在标题和后退箭头之间给出了应用程序图标
谢谢
我读到增强的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循环的其他原因吗?
当我在将图像保存到SD卡之前搜索如何找到图像的大小时,我发现了这个:
bitmap.getByteCount();
Run Code Online (Sandbox Code Playgroud)
但是这个方法是在API 12中添加的,我正在使用API 10.所以我再次发现了这个:
getByteCount()只是一种方便的方法,它完全按照你在else块中的方式执行.换句话说,如果您只是重写getSizeInBytes以始终返回"bitmap.getRowBytes()*bitmap.getHeight()"
这里:
所以,通过计算,bitmap.getRowBytes() * bitmap.getHeight()我得到了价值120000 (117 KB).
SD卡上的图像尺寸在哪里1.6 KB.
我错过了什么?或做错了?
谢谢
android ×9
back-stack ×2
adb ×1
apk ×1
checkbox ×1
for-loop ×1
foreach ×1
getimagesize ×1
google-maps ×1
java ×1