您只需在 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 用于其他类,那么您必须将其设为静态,或者您可以通过intent
.like 将其传递给其他类:--
Bundle b=new Bundle();
b.putStringArray(key, new String[]{value1, value2});
Intent i=new Intent(context, Class);
i.putExtras(b);
然后在其他中,activity class
您应该通过输入以下代码来获取此字符串数组:-
Bundle b=this.getIntent().getExtras();
String[] array=b.getStringArray(key);
如果你想要传递字符串数组(即 strArray)的类不是Activity
那么你应该让你的 strArray 像这样静态:
public static strArray[];
现在我认为你的问题将得到解决..