public class MainActivity extends AppCompatActivity implements UpLoad_Contract.View { private TextView mTvName; private SimpleDraweeView mSdv; private PopupWindow pop; private UpLoad_Contract.Presenter presenter; private File file1; String uid="71"; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); initView(); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { requestPermissions(new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE,Manifest.permission.READ_EXTERNAL_STORAGE},200); } presenter = new UpLoad_Presenter(this); mSdv.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { pop = new PopupWindow(MainActivity.this); View view = View.inflate(MainActivity.this,R.layout.pop,null); pop.setWidth(ViewGroup.LayoutParams.MATCH_PARENT); pop.setHeight(ViewGroup.LayoutParams.WRAP_CONTENT); //只要不设置为空,点击外部可返回 pop.setBackgroundDrawable(new BitmapDrawable()); ///这里必须设置为true才能点击区域外或者消失 pop.setFocusable(true); //这个控制PopupWindow内部控件的点击事件 pop.setOutsideTouchable(true); pop.setContentView(view); Button bt1 = (Button) view.findViewById(R.id.pop_paizhao); Button bt2 = (Button) view.findViewById(R.id.pop_xiangce); Button bt3 = (Button) view.findViewById(R.id.pop_cancle); pop.showAtLocation(v, Gravity.BOTTOM, 0, 0); bt1.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { } }); bt2.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { //隐视跳转:进入相册 Intent picture = new Intent( Intent.ACTION_PICK, MediaStore.Images.Media.EXTERNAL_CONTENT_URI); startActivityForResult(picture, 1); pop.dismiss(); } }); bt3.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { pop.dismiss(); } }); } }); } //隐视回调 @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); if (requestCode == 1 && resultCode == Activity.RESULT_OK && null != data) { Uri uri = data.getData(); //uri转file file1 = UriStreamToFileUtils.getFileByUri(uri, MainActivity.this);//工具类 Log.i("1TAG", "onActivityResult: "+file1); presenter.setData(); } } private void initView() { mTvName = (TextView) findViewById(R.id.tv_name); mSdv = (SimpleDraweeView) findViewById(R.id.sdv); } @Override public void onSuccessful(UploadBean uploadBean) { Log.i("TAG", "onSuccessful: "+uploadBean.getMsg()); } @Override public void onError(String error) { Log.i("TAG", "onError: "+error); } @Override public File setFile() { return file1; } @Override public String setUid() { return uid; } }
相册 跳转
最新推荐文章于 2021-05-29 16:01:36 发布