は、私は画像のアップロードを実装しているし、それが画像をアップロードしないが、活動後が好み(picturepathにそれが保存された画像を選んでいませんを閉じている私が使用しているグライドを画像をアップロードするので、その文脈で言うしようと円はこのFRに私の画像をアップロードするためのフレームとしてを変換に使用してください)画像は、画像をロードしていないのonCreateメソッド
ame。
マイアクティビティクラス:
public class MainActivity extends AppCompatActivity implements FragmentDrawer.FragmentDrawerListener {
private static String TAG = MainActivity.class.getSimpleName();
EditText pname;
private static int RESULT_LOAD_IMAGE = 1;
private Toolbar mToolbar;
ImageView profimg;
String picturePath;
private FragmentDrawer drawerFragment;
SharedPreferences sp;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
sp=getSharedPreferences("profilePicture",MODE_PRIVATE);
profimg = (ImageView) findViewById(R.id.profileimg);
mToolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(mToolbar);
getSupportActionBar().setDisplayShowHomeEnabled(true);
drawerFragment = (FragmentDrawer)
getSupportFragmentManager().findFragmentById(R.id.fragment_navigation_drawer);
drawerFragment.setUp(R.id.fragment_navigation_drawer, (DrawerLayout) findViewById(R.id.drawer_layout), mToolbar);
drawerFragment.setDrawerListener(this);
displayView(0);
pname = (EditText) findViewById(R.id.pname);
profimg.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent i = new Intent(
Intent.ACTION_PICK, android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
startActivityForResult(i, RESULT_LOAD_IMAGE);
}
});
pname.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
pname.setInputType(0x0000006);
pname.setCursorVisible(true);
}
});
pname.setOnFocusChangeListener(new View.OnFocusChangeListener() {
@Override
public void onFocusChange(View v, boolean hasFocus) {
if(hasFocus){
pname.setCursorVisible(false);
}
else{
pname.setCursorVisible(false);
}
}
});
pname.setOnEditorActionListener(new EditText.OnEditorActionListener() {
@Override
public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
if (event!=null && event.getKeyCode() != KeyEvent.KEYCODE_ENTER || actionId != EditorInfo.IME_ACTION_DONE) {
return false;
}
else if(actionId==EditorInfo.IME_ACTION_DONE || event==null || event.getKeyCode() == KeyEvent.KEYCODE_ENTER){
pname.setCursorVisible(false);
InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(pname.getWindowToken(), 0);
return false;
}
return false;
}
});
if(sp.getString("dp" ,"").equals(picturePath)){
Glide.with(this).load(picturePath)
.crossFade()
.thumbnail(0.5f)
.bitmapTransform(new CircleTransform(this))
.diskCacheStrategy(DiskCacheStrategy.ALL)
.into(profimg);
}
}
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == RESULT_LOAD_IMAGE && resultCode == RESULT_OK && null != data) {
Uri selectedImage = data.getData();
String[] filePathColumn = { MediaStore.Images.Media.DATA };
Cursor cursor = getContentResolver().query(selectedImage,
filePathColumn, null, null, null);
cursor.moveToFirst();
int columnIndex = cursor.getColumnIndex(filePathColumn[0]);
picturePath = cursor.getString(columnIndex);
cursor.close();
Glide.with(this).load(picturePath)
.crossFade()
.thumbnail(0.5f)
.bitmapTransform(new CircleTransform(this))
.diskCacheStrategy(DiskCacheStrategy.ALL)
.into(profimg);
sp.edit().putString("dp", picturePath).apply();
}
}
「設定の保存画像」。 ???好みの画像をどのように保存するのですか?なぜ? – greenapps
@greenappsいいえイメージイメージをアップロードするためにグライドを使用していますが、アップロードする前に画像パスを渡していることがわかります。このパスは自分の環境設定とonCreateメソッドで保存しています。実際には "dp"それ以前にアップロードされた画像の画像パスは、スライドを使用して設定します。あなたがそれを得ることを願っています。 – SameerKhan1406
@greenapps解決できますか、何も手に入れられませんでしたか? – SameerKhan1406