android - 如何在适配器类中调用 getIntent()

标签 android listview android-intent

在 getView() 方法中,我想调用 getIntent()。在不开始新 Activity 的情况下如何实现这一目标。像这样的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;
}

最佳答案

下面是这个问题的解决方案。

            Intent intent = ((Activity) context).getIntent();
            intent.putExtra("SELECTED_PAYMENT", mCurrentlyCheckedRB
                    .getText().toString());
            ((Activity) context).setResult(((Activity) context).RESULT_OK,
                    intent);
            ((Activity) context).finish();

关于android - 如何在适配器类中调用 getIntent(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16142773/

相关文章:

java - 不能从静态上下文中引用非静态方法 execute()

java - 如何使用Android键盘提交搜索字段?

Android ==> 模拟器 VS 设备内存大小?

android - 在此适配器中添加一个 AdView

android - 从我的应用程序打开 Google Play 以列出我的所有应用程序 : Android

android - 如果按下退出按钮使用汽车主页,如何完成() Activity ?

java - 位图崩溃并显示 "Cannot generate texture from the bitmap"消息

java - 将自定义形状应用于 Android ListView

android - Android:使用音频文件填充listview并打开新 Activity

android - FLAG_ACTIVITY_CLEAR_TOP 没有按预期工作