联网找图的小程序
2015-06-29 20:13
567 查看
联网找图的小程序
程序运行的图片
源代码
1.public class MainActivity extends Activity {
private EditText etImageUrl;
private ImageView ivImage;
public static final int SHOWIMAGE = 1;
public static final int SHOWFAIL = 0;
// Handler 处理事件
private Handler handler = new Handler() {
public void handleMessage(android.os.Message msg) {
switch (msg.what) {
case SHOWIMAGE:
Bitmap bitmap = (Bitmap) msg.obj;
ivImage.setImageBitmap(bitmap);
break;
case SHOWFAIL:
ivImage.setImageResource(R.drawable.button_bg);
Toast.makeText(MainActivity.this, "显示图片失败", Toast.LENGTH_LONG)
.show();
break;
default:
break;
}
};
};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
initViews();
ivImage.setImageResource(R.drawable.button_bg);
}
// 查找的ID
private void initViews() {
etImageUrl = (EditText) findViewById(R.id.etImageUrl);
ivImage = (ImageView) findViewById(R.id.ivImage);
}
// 按钮点击事件
public void viewImage(View view) {
final String imageUrl = etImageUrl.getText().toString();
if (TextUtils.isEmpty(imageUrl)) {
Toast.makeText(this, "图片路径不能为空", Toast.LENGTH_LONG).show();
} else {
new Thread() {
public void run() {
try {
URL url = new URL(imageUrl);
HttpURLConnection httpURLConnection = (HttpURLConnection) url
.openConnection();
httpURLConnection.setRequestMethod("GET");
httpURLConnection.setConnectTimeout(5000);
int responseCode = httpURLConnection.getResponseCode();
if (responseCode == 200) {
InputStream inputStream = httpURLConnection
.getInputStream();
Bitmap bitmap = BitmapFactory
.decodeStream(inputStream);
Message message = new Message();
message.what = SHOWIMAGE;
message.obj = bitmap;
// ivImage.setImageBitmap(bitmap);
handler.sendMessage(message);
} else {
Message message = new Message();
message.what = SHOWFAIL;
handler.sendMessage(message);
}
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}.start();
}
}
}
2.
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context=".MainActivity" > <ImageView android:id="@+id/ivImage" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_gravity="center" android:layout_weight="1" /> <EditText android:id="@+id/etImageUrl" android:layout_width="match_parent" android:layout_height="wrap_content" android:ems="10" android:hint="璇疯緭鍏ュ浘鐗囩殑鍦板潃" android:text="http://avatar.csdn.net/C/9/A/1_yf210yf.jpg" /> <Button android:id="@+id/btnView" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" android:background="@drawable/button_bg" android:onClick="viewImage" android:text="娴忚" /> </LinearLayout>
相关文章推荐
- 平院微信图书馆——中转图书查询
- android摇一摇实现(仿微信)
- Android 使用ContentProvider扫描手机中的图片,仿微信显示本地图片效果
- 微信获取用户的经纬度
- 解决升级PHP7后 微信公众号收不到消息
- 微信支付开发(1) JS API支付
- C#判断用户是否使用微信浏览器,并据此来显示真实内容或二维码
- 微信支付:向项目添加WeChatSDK步骤
- android系列微谈一之——仿微信6.0左右滑动渐变切换效果
- 微信支付开发教程-静态链接Native原生支付开发
- 微信二维码支付native原生支付开发模式二
- 微信支付二维码native原生支付开发模式一
- [教程] 微信支付如何设置商户支付密钥(密钥Key)
- 微信支付开发教程-微信红包
- 微信支付v3版-微信支付开发教程
- Android 超高仿微信图片选择器 图片该这么加载
- 2015年微信公众号媒体价值研究
- MVC 微信支付
- 微信支付[v3]
- 用c#开发微信 (19) 公众平台接口权限列表说明 - 订阅号、服务号认证后的区别