Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/191.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
但在使用操作\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 - Fatal编程技术网

但在使用操作\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(); 打破 } } } }

但在使用操作\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

在上面的代码中,我可以看到文件,但无法将其加载到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;
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);