gpt4 book ai didi

java - Android:简单的 Listview 不使用 startActivityForResult() 显示数组中的字符串

转载 作者:太空宇宙 更新时间:2023-11-04 14:03:54 25 4
gpt4 key购买 nike

我有两项 Activity 。我的主线和第二个主线,我在第二个主线中添加字符串,然后按后退按钮转到第一个主线。 但是,当我将数组传递给 arraylist 适配器中的 listview 时,它不起作用。

 ArrayList<String> array= new ArrayList<>();

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_address_list);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);


}
private void Add() {
Intent intent = new Intent(AddressList.this, SilentGeofence.class);
startActivityForResult(intent, 2);

}

protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == 2) {
String result = data.getStringExtra("result");
array.add(result);
System.out.println(array);
ArrayAdapter<String> adapter= new ArrayAdapter<String>(this,R.layout.activity_address_list,array);
ListView listview = (ListView) findViewById(R.id.listView);
listview.setAdapter(adapter);
}
}

这是我的第二个观点

  Button add = (Button) findViewById(R.id.button);
add.setOnClickListener(new View.OnClickListener() {

public void onClick(View view) {

String ag = txt1.getText().toString().trim();
if (ag.length() != 0) {
address.add(ag);
txt1.setText("");
System.out.println(address);
Intent returnIntent = new Intent(SilentGeofence.this,AddressList.class);
returnIntent.putExtra("result",address);
setResult(2,returnIntent);

}
}

});

这是我的地址列表 xml。

 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"
android:layout_height="match_parent" android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
android:paddingBottom="@dimen/activity_vertical_margin"
tools:context="com.example.anusha.app.AddressList"
>


<ListView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/listView"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:layout_alignParentTop="true" />

最佳答案

所以你应该做的是创建另一个带有该 ListView 的 TextView 的 xml 文件

    <TextView
android:id="your id"
android:layout_width=""
android:layout_height=""/>

然后执行此操作

    new ArrayAdapter<String>(this,R.layout.textviewlayout,R.id.youridforthattextview,array);

关于java - Android:简单的 Listview 不使用 startActivityForResult() 显示数组中的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29056095/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com