小编Hou*_*ine的帖子

Android如何在继续之前等待代码完成

我有一个叫做的方法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)

java android hyperlink android-asynctask

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

是否可以创建一个不引用数据库表的CakePHP模型?

我正在为C2DM开发一个API,以便向Android设备发送推送消息.我在PHP5中有API,我想将它转换为CakePHP 2.0.

如何在CakePHP中创建一个不引用数据库中的表的模型?是否可以创建这样的模型和控制器来管理它?

或者是否有任何现有代码在CakePHP中执行云到设备消息传递(C2DM)?

提前致谢.

php cakephp model cakephp-2.0

6
推荐指数
1
解决办法
399
查看次数

如何创建无限循环

好的,我需要在倒计时上创建一个无限循环.我的代码是:

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只是一个静态倒计时器变量.问题是我尝试了很多方法来使上面的代码工作,我的意思是当倒计时结束时,它显示该通知,它应该重新开始等等......但我找不到办法做到这一点.

android loops timer countdowntimer

5
推荐指数
4
解决办法
9608
查看次数

Android JSON对象

我有这样的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

如何从内部和对象中检索对象?

arrays android json

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

在DirectionsRenderer中更改折线的颜色

我已经整合了地图,我想显示两个地点之间的路线方向.一切都工作正常,方向显示完美,但我想改变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更改折线的颜色?

提前致谢,

javascript google-maps google-maps-api-3

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

单击按钮后更改键盘布局

我正在开发一个Android应用程序,我有一个EditText和两个RadioButtons(AB),

我想要做的是:

当选中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

4
推荐指数
1
解决办法
4042
查看次数

如何为Android软件包启动App Info

Intent intent_as = new Intent(
                    android.provider.Settings.ACTION_APPLICATION_SETTINGS);

            startActivity(intent_as);
Run Code Online (Sandbox Code Playgroud)

使用上面的代码,我可以获得一个安装了应用程序列表的屏幕.如何访问所选应用程序的应用程序信息页面.

基本上它应该像添加一些额外的数据到意图(包名称),但我无法找到一种方法来做到这一点?

在Android中,任何地方都能正确记录

android

3
推荐指数
1
解决办法
3295
查看次数

帮助:View.setMargins(左,上,右,下);

在我的应用程序中,我使用方法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)

提前致谢

android margins android-ui

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

在Plugin.execute()中实现AsyncTask异常时的ExceptionInInitializerError

我正在开发一个应用程序,在其中我正在使用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)

plugins android android-asynctask cordova-2.0.0

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

当我从我的应用程序启动短信活动时,如何设置默认短信?

我使用以下代码从 Android 应用程序启动默认短信活动以发送短信:

Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setData(Uri.parse("sms:"));
startActivity(intent);
Run Code Online (Sandbox Code Playgroud)

但我想直接在我的EditText包含文本消息的文本中设置一些文本(当我启动默认短信活动时,该文本EditText为空)。我怎样才能做到这一点 ?

问候,

sms android android-intent

0
推荐指数
1
解决办法
989
查看次数