无法从DialogFragment类型对静态方法show(FragmentManager,String)进行静态引用

时间:2014-10-11 13:16:00

标签: java android eclipse android-fragments

嘿伙计们,我认为输入有一些问题。我在MyDialog.show(manager, "MyDialog");

下的标题中收到错误消息

有人知道这意味着什么吗?我正在考虑进口的一些问题,但我不确定。

其余代码:

package com.example.sub_assignment1_2;

import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Toast;



/**
 * A simple {@link Fragment} subclass.
 * 
 */
public class FragmentB extends Fragment implements MyDialog.Communicator {

    public FragmentB() {
        // Required empty public constructor
    }


    public void showDialog(View v)

    {
            FragmentManager manager=getFragmentManager();
            MyDialog myDialog=new MyDialog();
            MyDialog.show(manager, "MyDialog");
    }

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
            Bundle savedInstanceState) {
        // Inflate the layout for this fragment
        return inflater.inflate(R.layout.fragment_b, container, false);
    }


    @Override
    public void onDialogMessage(String message) {
        Toast.makeText(this, message,Toast.LENGTH_SHORT).show(); 

    }

}

我在Toast.makeText(this, message,Toast.LENGTH_SHORT).show();下也遇到了问题显示的错误是:Toast.makeText(this, message,Toast.LENGTH_SHORT).show();我还在考虑导入错误?

如果有人能提供帮助那就太棒了。

1 个答案:

答案 0 :(得分:0)

MyDialog.show(manager, "MyDialog"); 如果你没有myDialog.show - 即实例不是类?在类名上调用方法将是一个静态引用,它不需要实例。