0

您好我有一个包含布局的活动,该布局分为两个线性布局。第一个布局有 4 个按钮。第二个有碎片。基本上每次按下按钮,都会显示一个新片段。所有片段都有一个布局。此布局有一个编辑文本字段、一个按钮和一个列表视图。现在一切正常,到目前为止没有错误。但是我遇到的问题是,当我尝试创建一个数据库对象并将片段类的上下文作为参数传递给构造函数时,它只是显示一个错误。这是代码...请看一下并指导我如何解决问题。

    String text = null;
    EditText enter_task;
    // enter_task would be provided with its id, not a problem,
    text = enter_task.getText().toString();
    try{
    // this is where te problem is
    // normally I could pass the context of the activity within the constructr of database       class as parameter. But since this class is a fragment, I am simply not able to do so.            


    myDatabase_today = new Database(MyFragment_today.this);
    }

eclispe 为该问题提供的解决方案是:

1-> 将构造函数数据库(上下文)更改为数据库(MyFragment_today)。// 这里 MyFragment_today 是片段类的名称

2-> 创建构造器数据库(MyFragment_today)。

谁能解决这个问题。我的意思是我们可以传递活动的上下文,但不能传递片段类的上下文,然后如何进一步进行。

4

1 回答 1

0

使用 getActivity() 代替 Fragment 类名

myDatabase_today = new Database(getActivity());
于 2012-12-26T09:34:25.890 回答