Java 发送ArrayList并附加
我正在开发一个android应用程序,并试图将一个数组发送到另一个目的地。我想在列表视图中显示它们 我怎样才能做到 我有两个问题Java 发送ArrayList并附加,java,android,android-intent,Java,Android,Android Intent,我正在开发一个android应用程序,并试图将一个数组发送到另一个目的地。我想在列表视图中显示它们 我怎样才能做到 我有两个问题 如何发送它们以便以后能够显示它们 如何通过listview显示数据 在第一个活动中,当我注销数据时,一切正常 在第二个活动中,当我注销收到的数据时,我得到了null。 当我运行应用程序时,强制关闭 java.lang.NullPointerException: Attempt to invoke interface method 'int java.util.List
java.lang.NullPointerException: Attempt to invoke interface method 'int java.util.List.size()' on a null object reference
第一项活动:
List<String> myList = new ArrayList<String>(Arrays.asList(selectImages));
Intent intent = new Intent(Gallery.this,Upload.class);
intent.putExtra("mylist", selectImages);
startActivity(intent);
public class Upload extends AppCompatActivity {
ListView listView;
ArrayAdapter<String> adapter;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_upload);
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
listView = (ListView) findViewById(R.id.list);
Intent i = getIntent();
ArrayList<String> list = i.getStringArrayListExtra("mylist");
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1, android.R.id.text1, list);
listView.setAdapter(adapter);
Log.i("data","UPLOAD:"+list);
}}
List myList=newarraylist(Arrays.asList(selectImages));
意图=新意图(Gallery.this,Upload.class);
intent.putExtra(“mylist”,selectImages);
星触觉(意向);
第二项活动:
List<String> myList = new ArrayList<String>(Arrays.asList(selectImages));
Intent intent = new Intent(Gallery.this,Upload.class);
intent.putExtra("mylist", selectImages);
startActivity(intent);
public class Upload extends AppCompatActivity {
ListView listView;
ArrayAdapter<String> adapter;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_upload);
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
listView = (ListView) findViewById(R.id.list);
Intent i = getIntent();
ArrayList<String> list = i.getStringArrayListExtra("mylist");
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1, android.R.id.text1, list);
listView.setAdapter(adapter);
Log.i("data","UPLOAD:"+list);
}}
公共类上载扩展了AppCompatActivity{
列表视图列表视图;
阵列适配器;
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_上传);
Toolbar Toolbar=(Toolbar)findViewById(R.id.Toolbar);
设置支持操作栏(工具栏);
listView=(listView)findViewById(R.id.list);
Intent i=getIntent();
ArrayList=i.getStringArrayListExtra(“mylist”);
ArrayAdapter=新的ArrayAdapter(这个,android.R.layout.simple\u list\u item\u 1,android.R.id.text1,list);
setAdapter(适配器);
Log.i(“数据”,“上传:+列表”);
}}
使用
查看@Jordi Castilla评论
编辑1
清楚的例子是否使用
查看@Jordi Castilla评论
编辑1
很明显的例子是无法解析方法“putExtra(java.lang.String,java util.List)”像在那篇文章中一样尝试了所有可能的方法,到目前为止没有任何效果:/try我制作了一个错误的打印屏幕,无法解析方法“putExtra(java.lang.String,java util.List)”像在那篇文章中一样尝试了所有可能的方法,到目前为止没有任何效果:/try我制作了一个错误的打印屏幕,