Listview 字符串数据不是';t被送往主要活动中心

Listview 字符串数据不是';t被送往主要活动中心,listview,android-studio,Listview,Android Studio,我正在尝试向我的listview发送字符串。遗憾的是,数据没有发送过来,也没有显示错误。主活动具有列表视图,在该视图中,用户单击一个按钮(将他们带到第二个活动),在该按钮中,他们可以输入产品名称,并且应自动将他们带回到主活动 这在某一点上确实奏效,但我一定是把事情搞砸了。我错过什么了吗 MainActivity.java public class MainActivity extends Activity { private ListView listView;

我正在尝试向我的listview发送字符串。遗憾的是,数据没有发送过来,也没有显示错误。主活动具有列表视图,在该视图中,用户单击一个按钮(将他们带到第二个活动),在该按钮中,他们可以输入产品名称,并且应自动将他们带回到主活动

这在某一点上确实奏效,但我一定是把事情搞砸了。我错过什么了吗

MainActivity.java

  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");
}