1

Android デベロッパー ガイドを参照してタイムピッカーを作成しようとしています。しかし、getSupportFragmentManager() は未定義です。Androidアプリを開発するのはこれが初めてです。助けてください。

public void showTimePickerDialog(View v) {
        DialogFragment newFragment = new TimePickerFragment();
        newFragment.show(getSupportFragmentManager(), "timePicker");
    }
4

2 に答える 2

3

以下をインポートして拡張しますFragmentActivity

  import android.support.v4.app.DialogFragment;
  import android.support.v4.app.FragmentActivity;

http://developer.android.com/guide/topics/ui/controls/pickers.html

上記リンクより引用

アプリが 3.0 より前のバージョンの Android をサポートしている場合は、必ず を呼び出しgetSupportFragmentManager()て のインスタンスを取得してくださいFragmentManager。また、タイム ピッカーを表示するFragmentActivityアクティビティが、標準の Activity クラスではなく拡張されていることを確認してください。

于 2013-06-11T10:39:53.937 に答える
1

クラスは Activity ではなく FragmentActivity を拡張する必要があります

public class YourClass extends FragmentActivity {
....
于 2013-06-11T10:39:12.603 に答える