我有一个叫做的方法hostPhoto(); 它基本上将图像上传到网站并检索链接.然后,我有另一种方法将链接发布到网站.
现在我使用这种方法的方式是这样的:
String link = hostPhoto(); //returns a link in string format
post(text+" "+link); // posts the text + a link.
Run Code Online (Sandbox Code Playgroud)
我的问题是... hostPhoto()上传和检索链接需要几秒钟,我的程序似乎不等待并继续发布,因此我留下链接为null,
无论如何,我可以让它首先获得链接...然后发布?喜欢某种onComplete?或类似的东西..我认为上面的方法可以工作,但通过做Log.i's似乎链接返回到一秒左右后的字符串.
更新:这是我的问题的更新进度,我使用AsyncTask作为通知,但Log.i的错误输出显示urlLink为空...这意味着从hostphoto请求的链接永远不会回来的时间为日志. .
更新2:最终工作!问题是hostPhoto()中的线程,是否有人可以为我提供一个探索,为什么该线程会导致这个?感谢所有回复的人.
private class myAsyncTask extends AsyncTask<Void, Void, Void> {
String urlLink;
String text;
public myAsyncTask(String txt){
text=txt;
}
@Override
protected Void doInBackground(Void... params) {
urlLink=hostPhoto();
//Log.i("Linked", urlLink);
return null;
}
@Override
protected void onPostExecute(Void result) {
try {
Log.i("Adding to status", urlLink);
mLin.updateStatus(text+" "+urlLink);
Log.i("Status:", urlLink);
} catch (Exception e) …Run Code Online (Sandbox Code Playgroud) 我正在为C2DM开发一个API,以便向Android设备发送推送消息.我在PHP5中有API,我想将它转换为CakePHP 2.0.
如何在CakePHP中创建一个不引用数据库中的表的模型?是否可以创建这样的模型和控制器来管理它?
或者是否有任何现有代码在CakePHP中执行云到设备消息传递(C2DM)?
提前致谢.
好的,我需要在倒计时上创建一个无限循环.我的代码是:
public void countdown() {
if (x != null) {
x.cancel();
}
x = new CountDownTimer(20000, 1000) {
public void onTick(long millisUntilFinished) {
}
public void onFinish() {
showNotification();
}
};
x.start();
}
Run Code Online (Sandbox Code Playgroud)
x只是一个静态倒计时器变量.问题是我尝试了很多方法来使上面的代码工作,我的意思是当倒计时结束时,它显示该通知,它应该重新开始等等......但我找不到办法做到这一点.
我有这样的JSON格式
{ "响应":{ "状态":真, "结果": "user_exists"}}
现在我试图检索Status值来做一些逻辑
JSONObject jData = new JSONObject(data);
JSONArray response = jData.getJSONArray("response");
Run Code Online (Sandbox Code Playgroud)
但我收到以下错误
org.json.JSONException:值为org.json.JSONObject的响应中的值{"result":"user_exists","status":true}无法转换为JSONArray
如何从内部和对象中检索对象?
我已经整合了地图,我想显示两个地点之间的路线方向.一切都工作正常,方向显示完美,但我想改变Polyline方向的颜色,我已经尝试过这样的代码,如文档说:
//polyline options
var pOptions = {
map: map,
strokeColor: "#2249a3",
strokeOpacity: 0.9 ,
strokeWeight: 12,
z-index: 99
};
logJava(polylineOptions);
//directionsRenderer options
var mDirectionsRendererOptions = {
map: map,
suppressMarkers: true,
suppressInfoWindows: true,
polylineOptions: pOptions
};
logJava(mDirectionsRendererOptions);
directionsDisplay = new google.maps.DirectionsRenderer(mDirectionsRendererOptions);
Run Code Online (Sandbox Code Playgroud)
但是当我添加这个代码时,它会停止地图,并且它什么也没显示,当我发表评论时,一切正常.
这段代码有什么问题,以及如何使用google maps javascript api v3更改折线的颜色?
提前致谢,
我正在开发一个Android应用程序,我有一个EditText和两个RadioButtons(A和B),
我想要做的是:
当选中RadioButtonA时,我想更改键盘布局以使用完成按钮显示它.当选中RadioButtonB时,我想更改键盘布局以使用搜索按钮显示它.
我试图改变IMEOptions我的EditText喜欢这个,但它仍然不起作用:
注意:键盘已经可见,我想要做的只是修改按钮搜索按钮完成在每种情况下两个radioButtons
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
if(btnA.isChecked() ) {
txtSearch.setImeOptions(EditorInfo.IME_ACTION_DONE);
// txtSearch.invalidate();
}
else {
txtSearch.setImeOptions(EditorInfo.IME_ACTION_SEARCH);
// txtSearch.invalidate();
}
}
Run Code Online (Sandbox Code Playgroud)
有关如何做到这一点的任何想法?
提前致谢.
android keyboard-layout android-softkeyboard android-edittext
Intent intent_as = new Intent(
android.provider.Settings.ACTION_APPLICATION_SETTINGS);
startActivity(intent_as);
Run Code Online (Sandbox Code Playgroud)
使用上面的代码,我可以获得一个安装了应用程序列表的屏幕.如何访问所选应用程序的应用程序信息页面.
基本上它应该像添加一些额外的数据到意图(包名称),但我无法找到一种方法来做到这一点?
在Android中,任何地方都能正确记录
在我的应用程序中,我使用方法setMargins(....)来查看某些视图.
在我的布局中,我使用'dp'修正了我的视图的宽度,高度和大小,而不是像素,
在我的代码中,当我设置边距时,它会产生不好的结果,但是当我在布局中使用px更改dp时,这样可以正常工作.
所以我的问题是:我可以用dp值设置边距,?? 例如:
myView.setMargins(left in dp , top in dp , right in dp , bottom in dp ) ;
Run Code Online (Sandbox Code Playgroud)
提前致谢
我正在开发一个应用程序,在其中我正在使用cordovaApi在Sencha代码和代码之间进行通信*Android native Code*.
在我的插件execute方法中,我正在启动AsyncTask(用于设备注册),但我ExceptionInInitializerError在第36行(实例化TaskDeviceRegistration).
RegistrationDevicePlugin:
public class DeviceRegistrationPlugin extends Plugin {
public static final String TAG = "DeviceRegistrationPlugin";
public static final String ACTION_REGISTER_DEVICE = "registerDeviceAction";
protected String callBackMethod;
@Override
public PluginResult execute(String action, JSONArray args, String callBackId) {
String token;
if(action.equals(ACTION_REGISTER_DEVICE)) {
try {
token = args.getString(0);
if(token != null) {
// launch the task to register device
SharedPreferences prefs = cordova.getActivity().getSharedPreferences(WebServiceRequest.PREFS_IDENTIFICATION, Context.MODE_PRIVATE); …Run Code Online (Sandbox Code Playgroud) 我使用以下代码从 Android 应用程序启动默认短信活动以发送短信:
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setData(Uri.parse("sms:"));
startActivity(intent);
Run Code Online (Sandbox Code Playgroud)
但我想直接在我的EditText包含文本消息的文本中设置一些文本(当我启动默认短信活动时,该文本EditText为空)。我怎样才能做到这一点 ?
问候,
android ×8
android-ui ×1
arrays ×1
cakephp ×1
cakephp-2.0 ×1
google-maps ×1
hyperlink ×1
java ×1
javascript ×1
json ×1
loops ×1
margins ×1
model ×1
php ×1
plugins ×1
sms ×1
timer ×1