小编Chi*_*hod的帖子

Android - Volley RequestFuture Timeout

我在使用RequestFuture排球时遇到了问题.实际上它只是停在wait(0); 在doGet()下面的RequestFuture类中的函数内部,永远不会被我认为应该唤醒onResponse或者被唤醒onErrorResponse.

private synchronized T doGet(Long timeoutMs)
        throws InterruptedException, ExecutionException, TimeoutException {
    if (mException != null) {
        throw new ExecutionException(mException);
    }

    if (mResultReceived) {
        return mResult;
    }

    if (timeoutMs == null) {
        wait(0);
    } else if (timeoutMs > 0) {
        wait(timeoutMs);
    }

    if (mException != null) {
        throw new ExecutionException(mException);
    }

    if (!mResultReceived) {
        throw new TimeoutException();
    }

    return mResult;
}

@Override
public boolean isCancelled() {
    if (mRequest == null) …
Run Code Online (Sandbox Code Playgroud)

android request android-volley

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

如何在活动结果方法中检测应用程序内购买的状态

我正在使用静态参考测试应用程序内购买.
我正在使用静态参考android.test.purchased但我无法弄清楚如何在我的onActivityResult(...)方法中获得测试购买的响应.

这是我onActivityResult(....)方法的正文:

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) 
{
    // TODO Auto-generated method stub  
    super.onActivityResult(requestCode, resultCode, data);
    Log.d("In-App", "Data = "+data.toString());
    Log.d("In-App", "Request Code = "+requestCode);
    Log.d("In-App", "Result Code = "+resultCode);
}
Run Code Online (Sandbox Code Playgroud)

我的Logcat说:

08-16 10:48:10.114: D/In-App(3889): Data = Intent { (has extras) }
08-16 10:48:10.114: D/In-App(3889): Request Code = 666
08-16 10:48:10.114: D/In-App(3889): Result Code = -1
Run Code Online (Sandbox Code Playgroud)

我的测试购买的屏幕截图:
1.

在此输入图像描述

2.

在此输入图像描述

问题是,我应该从Data Object我的onActivityResult(....)方法中提取哪些额外内容,以检测当前测试购买的状态(已取消,已购买,成功接受等)以及有关产品的信息(JSON respnse)?
任何帮助都非常感谢,谢谢.

android in-app-purchase

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

无法为EditText输入减号

我有以下EditText元素,当键盘显示在这里输入值时,有一个-符号显示在那里,但是当你点击它时没有任何反应?任何人都可以告诉我原因.

<EditText
    android:id="@+id/kernelb11"
    android:layout_width="@dimen/matrixBoxWidthHeight"
    android:layout_height="@dimen/matrixBoxWidthHeight"
    android:layout_below="@+id/textViewb"
    android:layout_margin="@dimen/marginOne"
    android:background="@color/white1"
    android:gravity="center"
    android:inputType="number"
    android:maxLength="2"
    android:text="0" >
Run Code Online (Sandbox Code Playgroud)

android android-edittext

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

将原生动作栏转换为动作栏Sherlock

通常通过研究工作实例和一点一点的黑客来学习,直到我理解一切是如何运作的.我没有太多的经验与ActionBarsABS,但我发现了一个原生的工作演示ActionBar.我在这里找到:https://github.com/johannilsson/android-actionbar

我得到了这个演示ABS library并在eclipse中启动并运行.我现在的问题是如何将其转换为ABS操作栏或使用ABS重新创建等效物?(只是一个简单的启动ABS操作栏,我可以使用,有几个链接到不同活动的项目.)

这是Action Bar演示代码:

package com.markupartist.android.actionbar.example;

import com.markupartist.android.widget.ActionBar;
import com.markupartist.android.widget.ActionBar.Action;
import com.markupartist.android.widget.ActionBar.IntentAction;

import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.Toast;

public class HomeActivity extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        final ActionBar actionBar = (ActionBar) findViewById(R.id.actionbar);
        //actionBar.setHomeAction(new IntentAction(this, createIntent(this), R.drawable.ic_title_home_demo));
        actionBar.setTitle("Home");

        final Action shareAction = new …
Run Code Online (Sandbox Code Playgroud)

android android-intent actionbarsherlock android-actionbar

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

Android:如何在文件名中获得多个点的文件扩展名?

如何获得名称中包含多个点的文件扩展名?

例如:

image.fromyesterday.hello.jpg

提前致谢!

file-extension

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

正在执行Asynctask时按钮保持按下状态

我有一个按钮,按下后,执行以下代码:

public void onClick(View v) {
            // TODO Auto-generated method stub
            //progressSpin.setVisibility(View.VISIBLE);
            try {
                data=new WebkioskExtractor().execute(username,password).get();
                System.out.println("Data = "+data);                 
            } catch (Exception e) {
                // TODO Auto-geneorated catch block
                e.printStackTrace();
            }
            //progressSpin.setVisibility(View.GONE);
        }
Run Code Online (Sandbox Code Playgroud)

从代码中清楚,我必须等待AsyncTask完成,因为我依赖于它返回的数据.问题是,当执行任务(从互联网上获取一些数据)时,按钮仍处于按下状态.即使我将我创建的进度条设置为VISIBLE,也不会显示.

我怎样才能解决这个问题?我希望按下按钮一次,然后进度条应该开始旋转,这不会发生.

android android-progressbar android-asynctask

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