【问题标题】:Wrong 1st argument type. required "android.app.fragment"第一个参数类型错误。需要“android.app.fragment”
【发布时间】:2015-12-16 15:43:37
【问题描述】:

我在使用DialogFragment时遇到问题

DialogFragment dialog = new DateDialog(this);
dialog.setTargetFragment(this,1);
dialog.show(getFragmentManager(), "tag");

this 导致错误的位置。我的班级扩展了FragmentActivity

我正在关注this answer,但到目前为止,还不能应用于我的代码。我做错了什么?

这是我的课:

import android.app.AlertDialog;
import android.app.DatePickerDialog.OnDateSetListener;
import android.app.Dialog;
import android.app.DialogFragment;
import android.app.ProgressDialog;
import android.content.DialogInterface;
import android.content.Intent;
import android.os.Bundle;
import android.support.v4.app.FragmentActivity;
import android.util.Log;
import android.view.View;
import android.widget.DatePicker;
import android.widget.EditText;
import android.widget.RadioGroup;
import android.support.v4.app.Fragment;

public class RegisterActivity extends FragmentActivity implements OnDateSetListener
{

}

【问题讨论】:

  • 您能发布错误消息和/或堆栈跟踪吗?

标签: android android-fragments android-fragmentactivity android-dialogfragment


【解决方案1】:

确保您使用的是正确的 DialogFragment:

http://developer.android.com/reference/android/app/DialogFragment.html

   ↳    android.app.Fragment
       ↳    android.app.DialogFragment

   ↳    android.support.v4.app.Fragment
       ↳    android.support.v4.app.DialogFragment

很容易导入错误的类。只需查看您使用的是哪个版本的 FragmentActivity 并选择相应的 DialogFragment。

【讨论】:

  • 我分享我的课程并导入课程。所以正确的是导入哪一个?
  • 你正在导入:import android.support.v4.app.FragmentActivity;因此,请使用 .v4 片段。
猜你喜欢
  • 2019-07-17
  • 1970-01-01
  • 2019-03-29
  • 1970-01-01
  • 2021-10-24
  • 1970-01-01
  • 1970-01-01
  • 2022-08-04
  • 1970-01-01
相关资源
最近更新 更多