Listview 字符串数据不是';t被送往主要活动中心
我正在尝试向我的listview发送字符串。遗憾的是,数据没有发送过来,也没有显示错误。主活动具有列表视图,在该视图中,用户单击一个按钮(将他们带到第二个活动),在该按钮中,他们可以输入产品名称,并且应自动将他们带回到主活动 这在某一点上确实奏效,但我一定是把事情搞砸了。我错过什么了吗 MainActivity.javaListview 字符串数据不是';t被送往主要活动中心,listview,android-studio,Listview,Android Studio,我正在尝试向我的listview发送字符串。遗憾的是,数据没有发送过来,也没有显示错误。主活动具有列表视图,在该视图中,用户单击一个按钮(将他们带到第二个活动),在该按钮中,他们可以输入产品名称,并且应自动将他们带回到主活动 这在某一点上确实奏效,但我一定是把事情搞砸了。我错过什么了吗 MainActivity.java public class MainActivity extends Activity { private ListView listView;
public class MainActivity extends Activity {
private ListView listView;
private String[] details;
public static ArrayList<String> names = new ArrayList<>();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
listView = (ListView) findViewById(R.id.listView);
// replace \ with left angle bracket in the line below
ArrayAdapter<String> arrayAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, names);
listView.setAdapter(arrayAdapter);
listView.setOnItemClickListener(
new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
}
}
);
}
}
据我所知,您希望将字符串的数组列表传递给另一个活动
public class Main2Activity extends Activity {
private EditText textName;
private EditText textModel;
ArrayList<String> names = new ArrayList<>();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main2);
textName=(EditText)findViewById(R.id.inputName);
textModel=(EditText)findViewById(R.id.inpuModelNumber);
}
public void addNames(View v){
names.add(textName.getText().toString());
Intent intent = new Intent(Main2Activity .this, MainActivity .class);
intent.putStringArrayListExtra("keyNames", names);
startActivity(intent);
finish();
}
}
在活动中创建arraylist
public class Main2Activity extends Activity {
private EditText textName;
private EditText textModel;
ArrayList<String> names = new ArrayList<>();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main2);
textName=(EditText)findViewById(R.id.inputName);
textModel=(EditText)findViewById(R.id.inpuModelNumber);
}
public void addNames(View v){
names.add(textName.getText().toString());
Intent intent = new Intent(Main2Activity .this, MainActivity .class);
intent.putStringArrayListExtra("keyNames", names);
startActivity(intent);
finish();
}
}
public class main2活动扩展活动{
私有编辑文本文本名;
私有编辑文本模型;
ArrayList name=新的ArrayList();
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main2);
textName=(EditText)findViewById(R.id.inputName);
textModel=(EditText)findViewById(R.id.inpuModelNumber);
}
公共无效地址名(视图五){
name.add(textName.getText().toString());
意向意向=新意向(Main2Activity.this,MainActivity.class);
intent.putStringArrayListExtra(“关键字”,名称);
星触觉(意向);
完成();
}
}
然后解析传递的字符串数组
立即创建
Intent i = getIntent();
ArrayList<String> list = i.getStringArrayListExtra("keyNames");
Intent i=getIntent();
ArrayList=i.getStringArrayListExtra(“关键字名称”);
我希望这能帮助你在哪里叫地址名?
listView.setAdapter(arrayAdapter);
listView.setOnItemClickListener(
new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
Intent newPage = new Intent(getActivity().getApplicationContext(),
Main2Activity.class);
newPage.putExtra("TITLE", title);
newPage.putExtra("DATE", date);
newPage.putExtra("CONTENT", content);
startActivity(newPage);
}
}
);
}
Bundle extras = getIntent().getExtras();
if(extras !=null) {
String title = extras.getString("TITLE");
String date = extras.getString("DATE");
String content = extras.getString("CONTENT");
}