【发布时间】:2013-04-15 02:22:30
【问题描述】:
在 getView() 方法中,我想调用 getIntent()。在不开始新活动的情况下如何实现这一目标。 getView 方法是这样的
public View getView(final int position, View convertView, ViewGroup parent) {
PaymentData rowItem = getItem(position);
LayoutInflater mInflater = (LayoutInflater) context
.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
if (convertView == null) {
convertView = mInflater.inflate(
com.android.paypal.homeactivity.R.layout.list_item, null);
holder = new ViewHolder();
holder.radioBtn = (RadioButton) convertView
.findViewById(com.android.paypal.homeactivity.R.id.rdb_payment_method);
convertView.setTag(holder);
} else
holder = (ViewHolder) convertView.getTag();
if (position == getCount() - 1 && userSelected == false) {
holder.radioBtn.setChecked(true);
mCurrentlyCheckedRB = holder.radioBtn;
} else {
holder.radioBtn.setChecked(false);
}
holder.radioBtn.setText(rowItem.getRdbText());
return convertView;
}
【问题讨论】:
-
您可以将数据传递给适配器的构造函数。
-
实际上当用户点击当前按钮时,我想将数据传递给另一个活动而不创建新活动。
-
try ((Activity)view.getContext()).getIntent() 在Adapter类中查看itemView
标签: android listview android-intent