小编akh*_*akh的帖子

获取java.net.SocketTimeoutException:连接在android中超时

我对android开发比较陌生.我正在开发一个Android应用程序,我正在向Web服务器发送请求并解析json对象.我经常java.net.SocketTimeoutException: Connection timed out在与服务器通信时遇到异常.有时它会毫无问题地完美运行.我知道这个问题在很多时候都被提出过.但我仍然没有得到任何满意的解决方案来解决这个问题.我正在下面发布我的logcat和app-server通信代码.

public JSONObject RequestWithHttpUrlConn(String _url, String param){

    HttpURLConnection con = null;
    URL url;
    String response = "";
    Scanner inStream = null;
    PrintWriter out = null;
    try {
        url = new URL(_url);
        con = (HttpURLConnection) url.openConnection();
        con.setDoOutput(true);
        con.setRequestMethod("POST");
        if(param != null){
            con.setFixedLengthStreamingMode(param.getBytes().length);
        }
        con.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
        out = new PrintWriter(con.getOutputStream());
        if(param != null){
            out.print(param);
        }
        out.flush();
        out.close();
        inStream = new Scanner(con.getInputStream());

        while(inStream.hasNextLine()){
            response+=(inStream.nextLine());
        }
    } catch (MalformedURLException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    } catch …
Run Code Online (Sandbox Code Playgroud)

java android httpurlconnection java-io

68
推荐指数
3
解决办法
25万
查看次数

更改android中单行gridview的背景

我正在开发一个Android应用程序,它需要显示一个书架,每行最多包含3个图像.我正在使用gridview.但我陷入了一点,我无法改变gridview中整行的背景.谁能告诉我怎么做?

用于gridview的适配器

private class SampleGridAdapter extends BaseAdapter{

    private Context context;
    private int[] images = {"R.drawable.img1","R.drawable.img2","R.drawable.img3","R.drawable.img4","R.drawable.img5","R.drawable.img6","R.drawable.img7"};
    public SampleGridAdapter(Context context) {
        super();
        this.context = context;

    }
    @Override
    public int getCount() {
        // TODO Auto-generated method stub
        return images.length;
    }
    @Override
    public Object getItem(int arg0) {
        // TODO Auto-generated method stub
        return null;
    }

    @Override
    public long getItemId(int arg0) {
        // TODO Auto-generated method stub
        return 0;
    }

    @Override
    public View getView(int arg0, View arg1, ViewGroup arg2) {
        // TODO Auto-generated method stub …
Run Code Online (Sandbox Code Playgroud)

android gridview android-layout android-gridview

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

Java 中的 CRC32 哈希

我正在尝试在 java 中创建字符串的 crc32 哈希。我可以使用 java.util.zip.CRC32 来做到这一点。但我的要求是使用密钥创建字符串的 CRC32 哈希值。谁能告诉我该怎么做?提前致谢...

我现有的代码如下...

String a = "abcdefgh";
CRC32 crc = new CRC32();
crc.update(a.getBytes());

String enc = Long.toHexString(crc.getValue());
System.out.println(enc);
Run Code Online (Sandbox Code Playgroud)

java hash crc32 android

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

在android中使用android-support-v7-appcompat库运行PopupMenu时出现NoClassDefFoundError

我试图在我的Android应用程序中实现一个弹出菜单,这将从Android 2.2支持.所以我用android-support-v7-appcompat支持库来做.但不幸的是我得到了java.lang.NoClassDefFoundError异常.无法解决它,所以任何人都可以帮助我吗?提前致谢!

logcat显示,

06-27 15:40:30.160: E/AndroidRuntime(26985): FATAL EXCEPTION: main
06-27 15:40:30.160: E/AndroidRuntime(26985): java.lang.NoClassDefFoundError:  android.support.v7.internal.view.menu.MenuBuilder
06-27 15:40:30.160: E/AndroidRuntime(26985):    at android.support.v7.widget.PopupMenu.<init>(PopupMenu.java:66)
06-27 15:40:30.160: E/AndroidRuntime(26985):    at com.example.basic.MainActivity$4.onClick(MainActivity.java:401)
06-27 15:40:30.160: E/AndroidRuntime(26985):    at android.view.View.performClick(View.java:4421)
06-27 15:40:30.160: E/AndroidRuntime(26985):    at android.view.View$PerformClick.run(View.java:17903)
06-27 15:40:30.160: E/AndroidRuntime(26985):    at android.os.Handler.handleCallback(Handler.java:730)
06-27 15:40:30.160: E/AndroidRuntime(26985):    at android.os.Handler.dispatchMessage(Handler.java:92)
06-27 15:40:30.160: E/AndroidRuntime(26985):    at android.os.Looper.loop(Looper.java:213)
06-27 15:40:30.160: E/AndroidRuntime(26985):    at android.app.ActivityThread.main(ActivityThread.java:5225)
06-27 15:40:30.160: E/AndroidRuntime(26985):    at java.lang.reflect.Method.invokeNative(Native Method)
06-27 15:40:30.160: E/AndroidRuntime(26985):    at java.lang.reflect.Method.invoke(Method.java:525)
06-27 15:40:30.160: E/AndroidRuntime(26985):    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:741)
06-27 15:40:30.160: E/AndroidRuntime(26985):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:557)
06-27 15:40:30.160: E/AndroidRuntime(26985):    at dalvik.system.NativeStart.main(Native …
Run Code Online (Sandbox Code Playgroud)

java android android-layout android-support-library

5
推荐指数
1
解决办法
938
查看次数

Android:以编程方式更改布局的根视图高度

我是Android的新手.任何人都可以告诉我如何RootView在Android中以编程方式更改布局的高度?我试过的代码如下

LayoutInflater inflater = (LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);

            View view = inflater.inflate(R.layout.sample, null);
            view.getRootView().getLayoutParams().height = value;
Run Code Online (Sandbox Code Playgroud)

执行此操作后,我NullPointerException在上面的行中获得了一个.谁能帮我?提前致谢.

android android-layout android-linearlayout

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

按钮就像Android中的Imageview的点击效果一样

我有一个imageview,一旦点击它将导航到另一个页面.现在,当点击它时,用户不会觉得它被点击了.所以我想要的是在点击图像时有一些效果(比如在普通按钮中)....任何人都可以帮助我吗?

android imageview android-imageview

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