listView アダプタの getView() メソッドで文字列配列を使用するだけです。このような: -
listView のサイズと同じ strArray のサイズを指定します。
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[];
今、私はあなたの問題が解決されると思います..