首页

android popo窗口(有图有源码)

java

2020-7-26

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;
		}
	}
	
}

资源下载此资源下载价格为3D币(VIP免费),请先
资源文件列表
TestDemo/.classpath , 475
TestDemo/.project , 844
TestDemo/.settings/org.eclipse.core.resources.prefs , 102
TestDemo/.settings/org.eclipse.jdt.core.prefs , 177
TestDemo/AndroidManifest.xml , 923
TestDemo/bin/AndroidManifest.xml , 923
TestDemo/bin/classes.dex , 1047096
TestDemo/bin/classes/com/example/testdemo/adapter/AddgoodsAdapter$addViewHolder.class , 1150
TestDemo/bin/classes/com/example/testdemo/adapter/AddgoodsAdapter$OnLvItemClickListener$1.class , 2175
TestDemo/bin/classes/com/example/testdemo/adapter/AddgoodsAdapter$OnLvItemClickListener.class , 3672
TestDemo/bin/classes/com/example/testdemo/adapter/AddgoodsAdapter.class , 6544
TestDemo/bin/classes/com/example/testdemo/adapter/SortnameAdapter$viewHolder.class , 624
TestDemo/bin/classes/com/example/testdemo/adapter/SortnameAdapter.class , 2247
TestDemo/bin/classes/com/example/testdemo/BuildConfig.class , 349
TestDemo/bin/classes/com/example/testdemo/MainActivity.class , 5871
TestDemo/bin/classes/com/example/testdemo/R$anim.class , 1084
TestDemo/bin/classes/com/example/testdemo/R$attr.class , 346
TestDemo/bin/classes/com/example/testdemo/R$dimen.class , 467
TestDemo/bin/classes/com/example/testdemo/R$drawable.class , 581
TestDemo/bin/classes/com/example/testdemo/R$id.class , 1061
TestDemo/bin/classes/com/example/testdemo/R$layout.class , 643
TestDemo/bin/classes/com/example/testdemo/R$menu.class , 394
TestDemo/bin/classes/com/example/testdemo/R$string.class , 478
TestDemo/bin/classes/com/example/testdemo/R$style.class , 516
TestDemo/bin/classes/com/example/testdemo/R.class , 741
TestDemo/bin/classes/com/zhidingkuai/Tool/ToolPhone.class , 4152
TestDemo/bin/dexedLibs/android-support-v4-b39443f8ac4d2154f2a09cd6935ababe.jar , 342975
TestDemo/bin/resources.ap_ , 59972
TestDemo/bin/res/crunch/drawable-hdpi/addgoodsimg.png , 300
TestDemo/bin/res/crunch/drawable-hdpi/back_03.png , 448
TestDemo/bin/res/crunch/drawable-hdpi/goodsimg.png , 986
TestDemo/bin/res/crunch/drawable-hdpi/ic_launcher.png , 5964
TestDemo/bin/res/crunch/drawable-hdpi/nextsort.png , 181
TestDemo/bin/res/crunch/drawable-mdpi/ic_launcher.png , 3112
TestDemo/bin/res/crunch/drawable-xhdpi/ic_launcher.png , 9355
TestDemo/bin/res/crunch/drawable-xxhdpi/ic_launcher.png , 17889
TestDemo/bin/TestDemo.apk , 416202
TestDemo/gen/com/example/testdemo/BuildConfig.java , 162
TestDemo/gen/com/example/testdemo/R.java , 5676
TestDemo/ic_launcher-web.png , 51394
TestDemo/libs/android-support-v4.jar , 995624
TestDemo/proguard-project.txt , 781
TestDemo/project.properties , 563
TestDemo/res/anim/enter.xml , 808
TestDemo/res/anim/in_from_bottom.xml , 215
TestDemo/res/anim/in_from_left.xml , 216
TestDemo/res/anim/in_from_middlex.xml , 216
TestDemo/res/anim/in_from_middley.xml , 216
TestDemo/res/anim/in_from_right.xml , 215
TestDemo/res/anim/in_from_top.xml , 216
TestDemo/res/anim/jianchu.xml , 230
TestDemo/res/anim/jianjin.xml , 230
TestDemo/res/anim/out.xml , 803
TestDemo/res/anim/out_to_bottom.xml , 215
TestDemo/res/anim/out_to_left.xml , 215
TestDemo/res/anim/out_to_middlex.xml , 217
TestDemo/res/anim/out_to_middley.xml , 217
TestDemo/res/anim/out_to_right.xml , 215
TestDemo/res/anim/out_to_top.xml , 216
TestDemo/res/anim/pop_menu_enter.xml , 399
TestDemo/res/anim/pop_menu_enter_anim.xml , 397
TestDemo/res/anim/pop_menu_out.xml , 398
TestDemo/res/anim/pop_menu_out_anim.xml , 397
TestDemo/res/drawable-hdpi/addgoodsimg.png , 1315
TestDemo/res/drawable-hdpi/back_03.png , 1474
TestDemo/res/drawable-hdpi/goodsimg.png , 2519
TestDemo/res/drawable-hdpi/ic_launcher.png , 7658
TestDemo/res/drawable-hdpi/nextsort.png , 1089
TestDemo/res/drawable-mdpi/ic_launcher.png , 3777
TestDemo/res/drawable-xhdpi/ic_launcher.png , 12516
TestDemo/res/drawable-xxhdpi/ic_launcher.png , 24777
TestDemo/res/drawable/editviewshadow.xml , 869
TestDemo/res/layout/activity_goodsmanage.xml , 2456
TestDemo/res/layout/activity_main.xml , 686
TestDemo/res/layout/activity_pop_dialog_menu.xml , 2549
TestDemo/res/layout/addgoods.xml , 4440
TestDemo/res/layout/include_addgoods.xml , 1635
TestDemo/res/layout/popusortitem01.xml , 694
TestDemo/res/layout/sortname.xml , 534
TestDemo/res/menu/main.xml , 370
TestDemo/res/values-v11/styles.xml , 334
TestDemo/res/values-v14/styles.xml , 391
TestDemo/res/values-w820dp/dimens.xml , 381
TestDemo/res/values/dimens.xml , 220
TestDemo/res/values/strings.xml , 225
TestDemo/res/values/styles.xml , 1153
TestDemo/src/com/example/testdemo/adapter/AddgoodsAdapter.java , 7086
TestDemo/src/com/example/testdemo/adapter/SortnameAdapter.java , 1433
TestDemo/src/com/example/testdemo/MainActivity.java , 4811
TestDemo/src/com/zhidingkuai/Tool/ToolPhone.java , 3362
没有账号? 忘记密码?

社交账号快速登录