正如你在下面看到的,我试图在一个布局中获得 2 个不同TextView
的 2 个不同Button
的 2 个文件路径,但是第二个TextView
女巫被用来显示一个.jpg
或.png
选择的图像路径,放置在内部存储中,不显示路径在它里面TextView
,它给了我吐司"نوع فایل انتخابی قابل قبول نیست"
女巫的意思"invalid file type"
。
这是我的尝试:首先:
TextView pathfiletxt, pathpictxt;
Button chfilebtn, chpicbtn
private static final int SELECT_FILE_DIALOG = 1;
private static final int SELECT_IMAGE_DIALOG = 2;
在onCreate
:
pathfiletxt = (TextView) findViewById(R.id.txt_pathfile);
pathpictxt = (TextView) findViewById(R.id.txt_pathpic);
chfilebtn = (Button) findViewById(R.id.btn_chosfile);
chpicbtn = (Button) findViewById(R.id.btn_chospic);
在setOnClickListener
小号:
chfilebtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View arg0) {
Intent intent = new Intent();
intent.setType("audio/*");
intent.setAction(Intent.ACTION_GET_CONTENT);
startActivityForResult(Intent.createChooser(intent, "فایل مورد نظر خود را انتخاب کنید:"), SELECT_FILE_DIALOG);
}
});
chpicbtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View arg0) {
Intent intent = new Intent();
intent.setType("image/*");
intent.setAction(Intent.ACTION_GET_CONTENT);
startActivityForResult(Intent.createChooser(intent, "فایل مورد نظر خود را انتخاب کنید:"), SELECT_IMAGE_DIALOG);
}
});
在onActivityResult
:
@Override
public void onActivityResult(int requestCode, int resultCode, Intent result) {
super.onActivityResult(requestCode, resultCode, result);
// if (resultCode == RESULT_OK) {
if (requestCode == SELECT_FILE_DIALOG) {
Uri data1 = result.getData();
if(data1.getLastPathSegment().endsWith(".pdf") || data1.getLastPathSegment().endsWith(".mp3")){
pathfiletxt.setText(data1.getPath());
} else {
Toast.makeText(RegBookActivity.this, "نوع فایل انتخابی قابل قبول نیست", Toast.LENGTH_SHORT).show();
}
}
// }
if(requestCode == SELECT_IMAGE_DIALOG){
Uri data2 = result.getData();
if(data2.getLastPathSegment().endsWith(".jpg") || data2.getLastPathSegment().endsWith(".png")){
pathpictxt.setText(data2.getPath());
} else {
Toast.makeText(RegBookActivity.this, "نوع فایل انتخابی قابل قبول نیست", Toast.LENGTH_SHORT).show();
}
}
}
我也尝试了注释代码和许多不同的形状,但它不能正常工作,它只是Button chfilebtn
在TextView pathfiletxt
. 请帮忙。谢谢你。