我正在开发一个Android应用程序,希望用户从图库中选择图像。但是我已经看到getBitmapAPI 29不推荐使用
我已经尝试过,ImageDecoder.decodeBitmap(Imagedecoder.createSource())但是它使应用程序崩溃
if (requestCode == GALLERY){
if (data != null) {
Uri contentURI = data.getData();
try {
if (contentURI!=null){
bitmap = ImageDecoder.decodeBitmap(ImageDecoder.createSource(getContentResolver(), contentURI));
Toast.makeText(getApplicationContext(), "Image Saved!", Toast.LENGTH_SHORT).show();
pic.setImageBitmap(bitmap);
}
dialog.show();
} catch (Exception e){
e.printStackTrace();
Toast.makeText(getApplicationContext(), "Failed!", Toast.LENGTH_SHORT).show();
}
}
}
Run Code Online (Sandbox Code Playgroud)
我不明白为什么应用程序崩溃了。
这是崩溃日志
java.lang.NoClassDefFoundError: Failed resolution of: Landroid/graphics/ImageDecoder;
at com.example.myapplication.ProfileView.onActivityResult(ProfileView.java:313)
at android.app.Activity.dispatchActivityResult(Activity.java:6223)
at android.app.ActivityThread.deliverResults(ActivityThread.java:3632)
at android.app.ActivityThread.handleSendResult(ActivityThread.java:3679)
at android.app.ActivityThread.access$1300(ActivityThread.java:151)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1358)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:135)
at android.app.ActivityThread.main(ActivityThread.java:5354)
at java.lang.reflect.Method.invoke(Native Method)
at java.lang.reflect.Method.invoke(Method.java:372)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:908)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:703) …Run Code Online (Sandbox Code Playgroud) 我正在尝试从中恢复文本,EditText但是当我Toast收到字符串时,我得到了一个空字符串。
这是代码:
view =inflater.inflate(R.layout.fragment_home, container, false);
EditText id=view.findViewById(R.id.busID);
busId=id.getText().toString();
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(final View view) {
Toast.makeText(getContext(),busId,Toast.LENGTH_LONG).show();
}
});
Run Code Online (Sandbox Code Playgroud)
这是屏幕截图
请帮帮我。我不知道为什么它返回空字符串
我正在处理我的项目,但在调用namedtuple()函数时出错
TypeError: namedtuple() got an unexpected keyword argument 'verbose'
Run Code Online (Sandbox Code Playgroud)
我不知道为什么会这样,请指导我这里是我的函数调用
namedtuple('PartPair', ['score', 'part_idx1', 'part_idx2', 'idx1', 'idx2', 'coord1', 'coord2', 'score1', 'score2'],
verbose=False)
Run Code Online (Sandbox Code Playgroud)
请帮助我解决这个问题