你只需要在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
它傳遞給其他類。像這樣的: -
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);
,如果類要傳遞字符串數組人(即是S trArray)不Activity
那麼你應該讓你的strArray靜這樣的:
public static strArray[];
現在我覺得你的問題將得到解決..
我可能誤解了你的問題,但不能簡單你在化妝的方法ListView的適配器來獲取數據並將其放入字符串數組中?我希望你不要從帶有該代碼的'ListView'行中搜索'TextView'。 – Luksprog