Java listview到字符串数组

Java listview到字符串数组,java,android,arrays,string,listview,Java,Android,Arrays,String,Listview,我有一个带有惰性适配器的xml解析器,我将所有数据解析为一个列表视图 现在我想从listivew(每行1个textview)中获取所有数据,并将其放入和字符串数组中 但我不知道该怎么做。因为如果我用谷歌搜索,我只会得到关于如何使用和字符串数组填充列表的结果 我的解析器: TextView txt =(TextView)vi.findViewById(R.id.tv); HashMap<String, String> song = new HashMap<String, Stri

我有一个带有惰性适配器的xml解析器,我将所有数据解析为一个列表视图

现在我想从listivew(每行1个textview)中获取所有数据,并将其放入和字符串数组中 但我不知道该怎么做。因为如果我用谷歌搜索,我只会得到关于如何使用和字符串数组填充列表的结果

我的解析器:

TextView txt =(TextView)vi.findViewById(R.id.tv);
HashMap<String, String> song = new HashMap<String, String>();
song = data.get(position);     
txt.setText(song.get(MainActivity.KEY_TXT));

提前感谢。

您只需在listView适配器的getView()方法中使用字符串数组即可。像这样:--

指定strArray的大小与listView的大小相同

String strArray[] = new String[<size of Your ListView>]; 

@Override
public View getView(int position, View convertView, ViewGroup parent) {


    TextView textView;
    if (convertView == null) {

        convertView = inflater.inflate(R.layout.listitem, parent, false);
        textView = (TextView) convertView
                .findViewById(R.id.textView);
    }
    strArray[position] = textView.getText().toString();
    return convertView;
}
然后在其他
活动类中
您应该通过放置以下代码来获得此字符串数组:--

如果要向其传递字符串数组的类(即strArray)不是
Activity
,则应将strArray设置为静态,如下所示:

public static strArray[];

现在我想你的问题会解决的

只需在listView适配器的getView()方法中使用字符串数组即可。像这样:--

指定strArray的大小与listView的大小相同

String strArray[] = new String[<size of Your ListView>]; 

@Override
public View getView(int position, View convertView, ViewGroup parent) {


    TextView textView;
    if (convertView == null) {

        convertView = inflater.inflate(R.layout.listitem, parent, false);
        textView = (TextView) convertView
                .findViewById(R.id.textView);
    }
    strArray[position] = textView.getText().toString();
    return convertView;
}
然后在其他
活动类中
您应该通过放置以下代码来获得此字符串数组:--

如果要向其传递字符串数组的类(即strArray)不是
Activity
,则应将strArray设置为静态,如下所示:

public static strArray[];

现在我想你的问题会解决的

我可能误解了你的问题,但是你不能在
列表视图的适配器中简单地创建一个方法来获取数据并将其放入字符串数组中吗?我希望您不是在使用该代码从
列表视图
”行中搜索
文本视图
。我可能误解了您的问题,但您不能简单地在
列表视图
的适配器中创建一个方法来获取数据并将其放入字符串数组中吗?我希望您没有从带有该代码的
列表视图
”行中搜索
文本视图
。我在strArray上遇到一个错误,我应该在那里填写什么?对不起,我不明白您的意思。。。请解释我需要在其他类中使用字符串数组和所有txt,我不知道如何操作,你能帮助吗?它肯定会运行,因为我已经尝试过了。。。您只需将strArray的大小设置为与listview的大小相同。。好吧,如果我在strArray上出错了,我应该在那里填写什么?对不起,我不明白你的意思。。。请解释我需要在其他类中使用字符串数组和所有txt,我不知道如何操作,你能帮助吗?它肯定会运行,因为我已经尝试过了。。。您只需将strArray的大小设置为与listview的大小相同。。好啊
public static strArray[];