我在我的Android应用程序中使用谷歌地图api v2,我能够显示地图并在其上放置标记,但现在我遇到了问题,我需要找出两个标记或点放在地图上的距离,我已经浏览过文档,但在这种情况下没有找到任何帮助.
如果有人知道如何解决这个问题,请帮助我.
谢谢
我创建了一个应用程序,我在我的主类(Main Activity)中注册了一个广播接收器,每当我收到BroadcastReceiver我想要更新的UI时,我想要显示一个警告框或设置我的一些文本视图MainActivity.我收到接收器中的所有值但无法设置它们,有人可以帮助我,以便我可以更新我的UI BroadcastReceiver.
我的BroadcastReceiver类是MainActivity的内部类,如下所示: -
public class MainActivity extends Activity {
..........
public static class NissanTabBroadcast extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
SharedPreferences shrd = context.getSharedPreferences("NissanGallery", context.MODE_WORLD_READABLE);
type = shrd.getString("type", "null");
badges = shrd.getString("badge_count", "null");
//badge_tips_text.setText(badges);
/*Editor edit = shrd.edit();
edit.remove("type");*/
Toast.makeText(context, "" + type + "\n" + badge_tips_text.getText().toString(), Toast.LENGTH_LONG).show();
}
}
}
Run Code Online (Sandbox Code Playgroud)
任何帮助都会很明显
谢谢
我在我的应用程序中使用片段,我是新手.有一个片段,我想要显示谷歌地图,并希望得到它的对象,为此,我有一个XML片段,我想在片段本身膨胀它.当我试图给地图视图充气时,它会向我显示getSupportFragmentManager()的错误.
如何获取地图对象然后这是主要问题.我的XML是这样的: -
<fragment
android:id="@+id/map"
android:layout_width="match_parent"
android:layout_height="250dp"
class="com.google.android.gms.maps.SupportMapFragment" />
Run Code Online (Sandbox Code Playgroud)
而我想要获取谷歌地图对象的片段是这样的: -
public class FindMyCar extends Fragment {
private TextView mTvFind;
private TextView mTvPark;
private EditText mEtParkHint;
private GoogleMap map;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.findmycar, null);
initViews(view);
Typeface type = Typeface.createFromAsset(getActivity().getResources().getAssets(),"Multicolore.otf");
mTvFind.setTypeface(type);
mTvPark.setTypeface(type);
mEtParkHint.setTypeface(type);
SupportMapFragment fm = (SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.map);
return view;
}
@Override
public void onDestroyView() {
super.onDestroyView();
}
@Override
public void onDestroy() { …Run Code Online (Sandbox Code Playgroud) android google-maps fragment android-fragments google-maps-android-api-2
我正在为我的Android应用程序使用新的API(谷歌地图API V2),我已经完成了创建地图并添加标记,现在我的任务是手动创建一个围绕任何标记的圆圈,我也想提供一个用户可以相应地增加该圆的半径的功能,为此我给了一个条,当用户增加该条时,圆的半径将增加,反之亦然.
如果有人知道如何使用谷歌地图API V2,请帮忙,
谢谢
我已经实现了一个自定义进度条,我在从 URL 获取数据时显示它,它在进度条旋转时工作正常,但我的问题是我目前无法找到适当的方法来降低其旋转速度它旋转得非常快。
请帮助我提出您的建议和回复。
进度条的 xml 布局:-
<ProgressBar
android:id="@+id/showProgress"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:indeterminateDrawable="@drawable/my_progress_indeterminate" />
Run Code Online (Sandbox Code Playgroud)
这里还有用于旋转我的自定义进度条的“my_progress_indeterminate”:-
<?xml version="1.0" encoding="utf-8"?>
<animated-rotate xmlns:android="http://schemas.android.com/apk/res/android"
android:drawable="@drawable/image_loading"
android:pivotX="50%"
android:pivotY="50%" />
Run Code Online (Sandbox Code Playgroud)
如果可能,请分享一些示例以降低旋转速度。
任何建议将不胜感激。
我正在开发一个我正在使用Beacons的应用程序.我已经完成了相关的Estimote SDK.现在问题是我需要知道特定灯塔的唯一ID.假设我有3个信标,并且所有信标都存在于设备的范围内.现在我想根据信标的唯一ID执行不同的功能.为此,我需要知道每个灯塔的唯一ID.目前我正在为Beacon提供UUID,只是检查它是否在设备区域内.我的代码如下: -
private static final String ESTIMOTE_PROXIMITY_UUID = "XYZ";
private static final Region ALL_ESTIMOTE_BEACONS = new Region("regionId",ESTIMOTE_PROXIMITY_UUID, null, null);
beaconManager.setMonitoringListener(new MonitoringListener() {
@Override
public void onExitedRegion(Region region) {
//Region Exited
}
@Override
public void onEnteredRegion(Region arg0, List<Beacon> arg1) {
// TODO Auto-generated method stub
//Do something ...
}
});
Run Code Online (Sandbox Code Playgroud)
现在我需要以编程方式获取Beacon的唯一ID,以便我可以根据ID做出决定.请帮我整理一下.任何帮助都会很明显.谢谢.
我正在使用"file.length()"在我的应用程序中计算文件夹大小.它在其他版本的Android OS中运行良好,我的文件夹大小以字节为单位.但问题是,当我为一个装有姜饼的设备运行相同的代码时,它总是显示我的大小为0字节.我无法理解这个问题.这是我的代码: -
File file1=new File(android.os.Environment.getExternalStorageDirectory(),"/.Gallery");
double total_length = file1.length();
Run Code Online (Sandbox Code Playgroud)
请帮我解决这个问题,任何帮助都会很明显.
提前致谢.
我在我的应用程序中使用AlarmManager来设置特定时间的警报.我使用AlarmManager.RTC_WAKEUP来设置闹钟.当我测试它时,它正在处理像Lg optimus,Sony Xperia等设备的数量.但是在三星Galaxy S3中测试相同的应用程序时,我发现警报不起作用.我仍然无法理解为什么会发生这种情况.
我正在使用以下代码来设置警报: -
// create the object
AlarmManager alarmManager = (AlarmManager) getActivity().getSystemService(Context.ALARM_SERVICE);
//set the alarm for particular time
alarmManager.set(AlarmManager.RTC_WAKEUP,cal1.getTimeInMillis(), PendingIntent.getBroadcast(getActivity(),reminderId, intentAlarm, PendingIntent.FLAG_UPDATE_CURRENT));
Run Code Online (Sandbox Code Playgroud)
有人请帮我解决这个奇怪的问题.任何帮助都会很明显.谢谢
我在我的应用程序中使用ActionBarSherlock,我想实现如下图所示的弹出菜单,具有徽标和相应的文本.
请帮助我实现这一点,任何帮助都会很明显.
谢谢

我正在开发一个应用程序,我已经向用户提供了他可以使用他的移动相机拍照的设备,然后我在Imageview中显示图像.
现在的问题是,如果我以纵向模式或横向模式捕获图像,它总是在ImageView中以横向模式设置图像,但我希望图像仅在纵向模式下设置.请帮我解决这个问题.
任何帮助都会很明显......
谢谢
我第一次使用Fragments作为我的应用程序.我已经在其中一个片段中实现了Google Map,每当我选择带有地图的标签时,它会成功加载,但是一旦我进入其他活动的主菜单,它就会崩溃,我不知道为什么.
这是我的崩溃日志: -
03-28 14:14:23.175: E/AndroidRuntime(18215): FATAL EXCEPTION: main
03-28 14:14:23.175: E/AndroidRuntime(18215): java.lang.RuntimeException: Unable to destroy activity {MyFragmentActivity}: java.lang.IllegalStateException: Can not perform this action after onSaveInstanceState
03-28 14:14:23.175: E/AndroidRuntime(18215): at android.app.ActivityThread.performDestroyActivity(ActivityThread.java:3444)
03-28 14:14:23.175: E/AndroidRuntime(18215): at android.app.ActivityThread.handleDestroyActivity(ActivityThread.java:3462)
03-28 14:14:23.175: E/AndroidRuntime(18215): at android.app.ActivityThread.access$1200(ActivityThread.java:149)
03-28 14:14:23.175: E/AndroidRuntime(18215): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1358)
03-28 14:14:23.175: E/AndroidRuntime(18215): at android.os.Handler.dispatchMessage(Handler.java:99)
03-28 14:14:23.175: E/AndroidRuntime(18215): at android.os.Looper.loop(Looper.java:153)
03-28 14:14:23.175: E/AndroidRuntime(18215): at android.app.ActivityThread.main(ActivityThread.java:5000)
03-28 14:14:23.175: E/AndroidRuntime(18215): at java.lang.reflect.Method.invokeNative(Native Method)
03-28 14:14:23.175: E/AndroidRuntime(18215): at java.lang.reflect.Method.invoke(Method.java:511)
03-28 14:14:23.175: E/AndroidRuntime(18215): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:821)
03-28 14:14:23.175: …Run Code Online (Sandbox Code Playgroud) 我正在开发一个我遵循层次结构的应用程序,有一个用户可以登录的选项,之后我将完成登录活动.现在,一旦用户登录,我将他带到一个新的活动,假设"活动A".从此活动再次开始一个名为"活动B"的新活动,而没有完成"活动A".最后有一个名为"活动C"的活动,它从"活动B"开始,没有完成"活动B".所以目前所有这三项活动都是堆栈.
现在,每个屏幕或Activity都有一个名为Logout的选项,如果用户在"Activity A"上,我只是完成了Activity和Opening Login Activity.对于这种情况,它的工作正常,但一旦我切换到"活动B"或活动C"然后如果用户按下Logout我应该怎么做以删除堆栈中的所有活动,我也必须打开登录活动,因为我有成功登录后完成.
我知道API 11中有一个FLAG,我们可以清除堆栈中的所有活动: -
Intent i = new Intent(mContext, LoginGateway.class);
// set the new task and clear flags
i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK)
startActivity(i);
Run Code Online (Sandbox Code Playgroud)
但是我从API 8支持它.我想要一个可以用于API 8的解决方案,请帮助我找到它.任何帮助都会很明显.谢谢.
我想要一个完全自定义的警报框,我希望我的背景图像,我的自定义按钮和我的自定义消息,目前我正在使用默认警报框只有我的消息,但我希望它是完全自定义警报框正如我先前所说
请帮助我,如果可能的话,请分享一个示例代码片段:)
目前代码是这样的: -
AlertDialog.Builder alertDialogBuilder3 = new AlertDialog.Builder(context);
alertDialogBuilder3.setTitle("Location Check");
alertDialogBuilder3
.setMessage("Do you want to cancel loading?")
.setCancelable(false)
.setPositiveButton("Ok",new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog,int id) {
LAtestTab.this.finish();
}
})
.setNegativeButton("No",new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog,int id) {
// if this button is clicked, just close
// the dialog box and do nothing
dialog.cancel();
}
});
;
AlertDialog alertDialog3 = alertDialogBuilder3.create();
alertDialog3.show();
Run Code Online (Sandbox Code Playgroud)