嘿伙计们,我认为输入有一些问题。我在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();
我还在考虑导入错误?
如果有人能提供帮助那就太棒了。
答案 0 :(得分:0)
MyDialog.show(manager, "MyDialog");
如果你没有myDialog.show - 即实例不是类?在类名上调用方法将是一个静态引用,它不需要实例。