在好例子网,分享、交流、成长!
您当前所在位置:首页Java 开发实例Android平台开发 → android popo窗口(有图有源码)

android popo窗口(有图有源码)

Android平台开发

下载此实例
  • 开发语言:Java
  • 实例大小:2.11M
  • 下载次数:14
  • 浏览次数:264
  • 发布时间:2015-11-24
  • 实例类别:Android平台开发
  • 发 布 人:yangfang
  • 文件格式:.zip
  • 所需积分:2
 相关标签: popo窗口

实例介绍

【实例简介】

【实例截图】

【核心代码】

package com.example.testdemo;

import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;

import com.example.testdemo.adapter.AddgoodsAdapter;
import com.zhidingkuai.Tool.ToolPhone;

import android.app.Activity;
import android.content.Intent;
import android.graphics.Bitmap;
import android.net.Uri;
import android.os.Bundle;
import android.os.Environment;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup;
import android.widget.LinearLayout;
import android.widget.ListAdapter;
import android.widget.ListView;
import android.widget.TextView;

public class MainActivity extends Activity implements OnClickListener{

	private List<String> addGoodslist;
	private LinearLayout continueAddgoods;//继续添加商品
	private AddgoodsAdapter Addadpter;
	private ListView addgoodsListview;
	private View includeaddgoods;
	private LinearLayout returnbackimg;
	private TextView addgoods_Textview;//保存提交所有的商品
	//public static List<E> goodsList;//存放添加商品的信息
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_goodsmanage);
		initView();
		setAdpater();
	}
	
	//初始化所有的组件并添加监听
	private void initView(){
		includeaddgoods = findViewById(R.id.addgoods_includeview);
		continueAddgoods = (LinearLayout) includeaddgoods.findViewById(R.id.addgoods_layout);
		continueAddgoods.setOnClickListener(this);
		addgoodsListview = (ListView) includeaddgoods.findViewById(R.id.addgoods_listview);
		returnbackimg = (LinearLayout) findViewById(R.id.returnback_img_managegoods);
		returnbackimg.setOnClickListener(this);
		addgoods_Textview = (TextView) findViewById(R.id.goods_comitsave);
		addgoods_Textview.setOnClickListener(this);
	}
	
	
	
	public void setAdpater(){
		addGoodslist = new ArrayList<String>();
		addGoodslist.add("xx");
		Addadpter = new AddgoodsAdapter(addGoodslist,this);
		addgoodsListview.setAdapter(Addadpter);
		Addadpter.notifyDataSetChanged();
	}
	
	//重新计算listview的高度
	 public static void setListViewHeightBasedOnChildren(ListView listView) {  
	        ListAdapter listAdapter = listView.getAdapter();   
	        if (listAdapter == null) {  
	            // pre-condition  
	            return;  
	        }  
	        int totalHeight = 0;  
	        for (int i = 0; i < listAdapter.getCount(); i  ) {  
	            View listItem = listAdapter.getView(i, null, listView);  
	            listItem.measure(0, 0);  
	            totalHeight  = listItem.getMeasuredHeight();  
	        }  
	        ViewGroup.LayoutParams params = listView.getLayoutParams();  
	        params.height = totalHeight   (listView.getDividerHeight() * (listAdapter.getCount() - 1));  
	        listView.setLayoutParams(params);  
	    }

	@Override
	public void onClick(View v) {

		switch (v.getId()) {
		case R.id.addgoods_layout:
			addGoodslist.add("xx");
			setListViewHeightBasedOnChildren(addgoodsListview);//必须再点击添加后重新计算高度,否则只显示一行的高度
			Addadpter.notifyDataSetChanged();
			break;
		case R.id.returnback_img_managegoods:
			finish();
			overridePendingTransition(R.anim.in_from_left, R.anim.out_to_right);
			break;
		case R.id.goods_comitsave:
			
			break;
		}
	}  
	
	@Override
	protected void onActivityResult(int requestCode, int resultCode, Intent data) {
		switch (requestCode) {
		//获取相机拍摄的图片
		case 88:
			File picture = new File(Environment.getExternalStorageDirectory()
					  "/Goods.jpg");
			ToolPhone.startPhotoZoom(this, Uri.fromFile(picture));
			break;
		//获取相册的图片
		case 87:
			if(resultCode == RESULT_CANCELED){
				return;
			}
			ToolPhone.startPhotoZoom(this, data.getData());
			break;

		case 33:
			// 拿到剪切的图片
			if(data != null){
				 Bitmap bmap = data.getParcelableExtra("data"); 
		         ToolPhone.imgView.setImageBitmap(bmap);
			}
			break;
		default:
			break;
		}
		super.onActivityResult(requestCode, resultCode, data);
	}
	
	//将bitmap类型的
	private Uri saveBitmap(Bitmap bitmap){
		File file  = new File(Environment.getExternalStorageDirectory() "/goods.image");
		if(!file.exists()){
			file.mkdir();
		}
		File img = new File(file.getAbsolutePath() "goodimg.png");
		try {
			FileOutputStream fos = new FileOutputStream(img);
			bitmap.compress(Bitmap.CompressFormat.PNG, 85, fos);
			fos.flush();
			fos.close();
			return Uri.fromFile(img);
		} catch (FileNotFoundException e) {
			e.printStackTrace();
			return null;
		} catch (IOException e) {
			e.printStackTrace();
			return null;
		}
	}
	
}

标签: popo窗口

实例下载地址

android popo窗口(有图有源码)

不能下载?内容有错? 点击这里报错 + 投诉 + 提问

好例子网口号:伸出你的我的手 — 分享

网友评论

发表评论

(您的评论需要经过审核才能显示)

查看所有0条评论>>

小贴士

感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。

  • 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
  • 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
  • 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
  • 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。

关于好例子网

本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明

;
报警