我对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) 我正在开发一个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) 我正在尝试在 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) 我试图在我的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) 我是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在上面的行中获得了一个.谁能帮我?提前致谢.
我有一个imageview,一旦点击它将导航到另一个页面.现在,当点击它时,用户不会觉得它被点击了.所以我想要的是在点击图像时有一些效果(比如在普通按钮中)....任何人都可以帮助我吗?