但在使用操作\u获取\u内容导航到文件后,无法附加文件 导入android.app.Activity; 导入android.content.Intent; 导入android.net.Uri; 导入android.os.Bundle; 导入android.util.Log; 导入android.view.view; 导入android.widget.Button; 导入android.widget.ListView; 导入java.util.ArrayList; 公共类附件扩展活动{ 按钮btnAddFile; ListView listViewFiles; 字符串[]str; ArrayList ArrayList=新的ArrayList(); 适配器myFileListAdapter; 最终整数RQS_LOADIMAGE=0; @凌驾 创建时的公共void(Bundle savedInstanceState){ super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); btnAddFile=(按钮)findviewbyd(R.id.addphoto); btnAddFile.setOnClickListener(btnAddFileOnClickListener); } View.OnClickListener BtdFileOnClickListener =新视图。OnClickListener(){ @凌驾 公共void onClick(视图v){ 意向意向=新意向(意向.行动\u获取\u内容); intent.setType(“file/*”); startActivityForResult(意向、RQS_LOADIMAGE); } }; @凌驾 受保护的void onActivityResult(int请求代码、int结果代码、意图数据){ //TODO自动生成的方法存根 super.onActivityResult(请求代码、结果代码、数据); if(resultCode==RESULT\u OK){ 开关(请求代码){ 案例RQS_LOADIMAGE: Uri imageUri=data.getData(); String String=imageUri.toString(); Log.e(“字符串”,“字符串+字符串”); 添加(字符串); Log.e(“GetArrayList:”,“+arrayList”); myFileListAdapter=新适配器(AttachFiles.this,arrayList); listViewFiles=(ListView)findViewById(R.id.filelist); setAdapter(myFileListAdapter); myFileListAdapter.notifyDataSetChanged(); 打破 } } } }
在上面的代码中,我可以看到文件,但无法将其加载到ListView。以防在onactivityresult()中得到结果。我只看到了发生错误的机会。 将适配器更改为阵列适配器但在使用操作\u获取\u内容导航到文件后,无法附加文件 导入android.app.Activity; 导入android.content.Intent; 导入android.net.Uri; 导入android.os.Bundle; 导入android.util.Log; 导入android.view.view; 导入android.widget.Button; 导入android.widget.ListView; 导入java.util.ArrayList; 公共类附件扩展活动{ 按钮btnAddFile; ListView listViewFiles; 字符串[]str; ArrayList ArrayList=新的ArrayList(); 适配器myFileListAdapter; 最终整数RQS_LOADIMAGE=0; @凌驾 创建时的公共void(Bundle savedInstanceState){ super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); btnAddFile=(按钮)findviewbyd(R.id.addphoto); btnAddFile.setOnClickListener(btnAddFileOnClickListener); } View.OnClickListener BtdFileOnClickListener =新视图。OnClickListener(){ @凌驾 公共void onClick(视图v){ 意向意向=新意向(意向.行动\u获取\u内容); intent.setType(“file/*”); startActivityForResult(意向、RQS_LOADIMAGE); } }; @凌驾 受保护的void onActivityResult(int请求代码、int结果代码、意图数据){ //TODO自动生成的方法存根 super.onActivityResult(请求代码、结果代码、数据); if(resultCode==RESULT\u OK){ 开关(请求代码){ 案例RQS_LOADIMAGE: Uri imageUri=data.getData(); String String=imageUri.toString(); Log.e(“字符串”,“字符串+字符串”); 添加(字符串); Log.e(“GetArrayList:”,“+arrayList”); myFileListAdapter=新适配器(AttachFiles.this,arrayList); listViewFiles=(ListView)findViewById(R.id.filelist); setAdapter(myFileListAdapter); myFileListAdapter.notifyDataSetChanged(); 打破 } } } },android,Android,在上面的代码中,我可以看到文件,但无法将其加载到ListView。以防在onactivityresult()中得到结果。我只看到了发生错误的机会。 将适配器更改为阵列适配器 import android.app.Activity; import android.content.Intent; import android.net.Uri; import android.os.Bundle; import android.util.Log; import android.view.View; im
import android.app.Activity;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.ListView;
import java.util.ArrayList;
public class AttachFiles extends Activity {
Button btnAddFile;
ListView listViewFiles;
String[] str;
ArrayList<String> arrayList = new ArrayList<String>();
Adapter myFileListAdapter;
final int RQS_LOADIMAGE = 0;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
btnAddFile = (Button) findViewById(R.id.addphoto);
btnAddFile.setOnClickListener(btnAddFileOnClickListener);
}
View.OnClickListener btnAddFileOnClickListener
= new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
intent.setType("file/*");
startActivityForResult(intent, RQS_LOADIMAGE);
}
};
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
// TODO Auto-generated method stub
super.onActivityResult(requestCode, resultCode, data);
if (resultCode == RESULT_OK) {
switch (requestCode) {
case RQS_LOADIMAGE:
Uri imageUri = data.getData();
String string = imageUri.toString();
Log.e("STRING", " "+string);
arrayList.add(string);
Log.e("Get arrayList :" , " "+arrayList);
myFileListAdapter = new Adapter(AttachFiles.this, arrayList);
listViewFiles = (ListView) findViewById(R.id.filelist);
listViewFiles.setAdapter(myFileListAdapter);
myFileListAdapter.notifyDataSetChanged();
break;
}
}
}
}
ArrayAdaptermyFileListAdapter=new
ArrayAdapter(附件文件.this、,
android.R.layout.simple_list_item_1,arrayList);
在oncreate中声明listview更好
试一试:)
ArrayAdapter< String > myFileListAdapter = new
ArrayAdapter< String >(AttachFiles.this,
android.R.layout.simple_list_item_1, arrayList);