1

と呼ばれるアクティビティがありMainPage、それが拡張されSherlockFragmentActivityます。このアクティビティにはタブがあり、各タブには異なるフラグメントが表示されます。フラグメントの 1 つSaleRowは、カスタム ビュー (クラスを拡張するRelativeLayoutクラス) であるビューを表示します。またSaleDialog、拡張するクラスがありますDialogFragment。私がやろうとしているのは、SaleRowビュー クラスから SaleDialog を表示することです。私はこのコードを使用しようとしました:

public class SaleRow extends RelativeLayout 
{   
    public SaleRow(Context context) 
    {
        super(context);

        ...

        this.setOnClickListener(new OnClickListener() 
        {
            @Override
            public void onClick(View view) 
            {
            FragmentManager fm = getFragmentManager(); //compilation error here for getFragmentManager The method getFragmentManager() is undefined for the type new View.OnClickListener()
                SaleDialog testDialog = new SaleDialog();
                testDialog.setRetainInstance(true);
                testDialog.show(fm, "fragment_name");
            }

        });

解決策を探しましたが、関連するものが見つかりませんでした。

タクス

4

3 に答える 3

0

試すSomeActivity.getFragmentManager();

于 2013-05-19T11:33:11.687 に答える