Commit 4e988e3a authored by fallenstardust's avatar fallenstardust

完善图片选择与回调

parent a71867e9
package cn.garymb.ygomobile.ui.preference; package cn.garymb.ygomobile.ui.preference;
import android.app.Activity;
import android.content.Context; import android.content.Context;
import android.content.Intent; import android.content.Intent;
import android.content.SharedPreferences; import android.content.SharedPreferences;
...@@ -7,19 +8,26 @@ import android.graphics.Color; ...@@ -7,19 +8,26 @@ import android.graphics.Color;
import android.net.Uri; import android.net.Uri;
import android.os.Build; import android.os.Build;
import android.preference.Preference; import android.preference.Preference;
import android.util.Log;
import android.widget.Toast; import android.widget.Toast;
import com.yuyh.library.imgsel.ISNav; import com.yuyh.library.imgsel.ISNav;
import com.yuyh.library.imgsel.config.ISListConfig; import com.yuyh.library.imgsel.config.ISListConfig;
import com.yuyh.library.imgsel.ui.ISListActivity;
import java.io.File; import java.io.File;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
import java.util.Set; import java.util.Set;
import cn.garymb.ygomobile.Constants;
import cn.garymb.ygomobile.lite.R; import cn.garymb.ygomobile.lite.R;
import cn.garymb.ygomobile.ui.file.FileActivity; import cn.garymb.ygomobile.ui.file.FileActivity;
import cn.garymb.ygomobile.ui.file.FileOpenType; import cn.garymb.ygomobile.ui.file.FileOpenType;
import cn.garymb.ygomobile.utils.FileUtils;
import cn.garymb.ygomobile.utils.IOUtils;
import static android.app.Activity.RESULT_OK; import static android.app.Activity.RESULT_OK;
...@@ -107,7 +115,7 @@ public abstract class PreferenceFragmentPlus extends BasePreferenceFragment { ...@@ -107,7 +115,7 @@ public abstract class PreferenceFragmentPlus extends BasePreferenceFragment {
// 返回图标ResId // 返回图标ResId
.backResId(R.drawable.ic_back) .backResId(R.drawable.ic_back)
// 标题 // 标题
.title("图片") .title(getString(R.string.images))
// 标题文字颜色 // 标题文字颜色
.titleColor(Color.WHITE) .titleColor(Color.WHITE)
// TitleBar背景色 // TitleBar背景色
...@@ -121,30 +129,18 @@ public abstract class PreferenceFragmentPlus extends BasePreferenceFragment { ...@@ -121,30 +129,18 @@ public abstract class PreferenceFragmentPlus extends BasePreferenceFragment {
.maxNum(1) .maxNum(1)
.build(); .build();
// 跳转到图片选择器 // 跳转到图片选择器
ISNav.getInstance().toListActivity(this, config, REQUEST_CHOOSE_IMG); ISNav.getInstance().toListActivity(this, config, REQUEST_CHOOSE_IMG);
try { try {
startActivityForResult(intent, REQUEST_CHOOSE_IMG); startActivityForResult(intent, REQUEST_CHOOSE_IMG);
} catch (android.content.ActivityNotFoundException ex) { } catch (android.content.ActivityNotFoundException ex) {
Toast.makeText(getActivity(), R.string.no_find_file_selectotr, Toast.LENGTH_SHORT) Toast.makeText(getActivity(), ex + "", Toast.LENGTH_LONG)
.show(); .show();
onChooseFileFail(preference); onChooseFileFail(preference);
} }
} }
@Override //已弃用裁剪
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
// 图片选择结果回调
if (requestCode == REQUEST_CHOOSE_IMG && resultCode == RESULT_OK && data != null) {
List<String> pathList = data.getStringArrayListExtra("result");
/*for (String path : pathList) {
tvResult.append(path + "\n");
}*/
}
}
//已弃用裁剪和回调
/* /*
protected void openPhotoCut(Preference preference, Uri srcfile, CurImageInfo info) { protected void openPhotoCut(Preference preference, Uri srcfile, CurImageInfo info) {
// 裁剪图片 // 裁剪图片
...@@ -182,23 +178,22 @@ public abstract class PreferenceFragmentPlus extends BasePreferenceFragment { ...@@ -182,23 +178,22 @@ public abstract class PreferenceFragmentPlus extends BasePreferenceFragment {
Log.i("我是e", e + ""); Log.i("我是e", e + "");
Toast.makeText(getActivity(), R.string.no_find_image_cutor, Toast.LENGTH_SHORT).show(); Toast.makeText(getActivity(), R.string.no_find_image_cutor, Toast.LENGTH_SHORT).show();
} }
} }*/
@Override @Override
public void onActivityResult(int requestCode, int resultCode, Intent data) { public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data); super.onActivityResult(requestCode, resultCode, data);
// Log.i("kk", "result "+requestCode+",data="+data); // Log.i("kk", "result "+requestCode+",data="+data);
if (requestCode == Constants.REQUEST_CHOOSE_IMG) { if (requestCode == Constants.REQUEST_CHOOSE_IMG && resultCode == Activity.RESULT_OK && data != null) {
Log.i("我是“data.getData”", "“" + data.getData() + "”"); ArrayList<String> photos = data.getStringArrayListExtra(ISListActivity.INTENT_RESULT);
if (resultCode == Activity.RESULT_OK) { if (mCurImageInfo != null) {
Uri file = data.getData(); String cachePath = photos.get(0);
// onChooseFileOk(curPreference, mOutFile); try {
openPhotoCut(curPreference, file, mCurImageInfo); FileUtils.copyFile(cachePath, mCurImageInfo.mOutFile, true);
} else { } catch (IOException e) {
onChooseFileFail(curPreference); Toast.makeText(getContext(), e + "", Toast.LENGTH_LONG).show();
} onChooseFileFail(curPreference);
} else if (requestCode == Constants.REQUEST_CUT_IMG) {// 裁剪完图片 }
if (resultCode == Activity.RESULT_OK && mCurImageInfo != null) {
onChooseFileOk(curPreference, mCurImageInfo.mOutFile); onChooseFileOk(curPreference, mCurImageInfo.mOutFile);
} else { } else {
onChooseFileFail(curPreference); onChooseFileFail(curPreference);
...@@ -231,7 +226,7 @@ public abstract class PreferenceFragmentPlus extends BasePreferenceFragment { ...@@ -231,7 +226,7 @@ public abstract class PreferenceFragmentPlus extends BasePreferenceFragment {
onChooseFileFail(curPreference); onChooseFileFail(curPreference);
} }
} }
*/
public static class SharedPreferencesPlus implements SharedPreferences { public static class SharedPreferencesPlus implements SharedPreferences {
private SharedPreferences mSharedPreferences; private SharedPreferences mSharedPreferences;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment