无法在Android Fragment中创建小部件

时间:2016-03-09 21:39:37

标签: java android android-fragments

我正在尝试根据要从顶部片段传递的输入在底部片段类中使用Java创建edittext。但是当我输入

Button add_submit = new Button(this);

我为参数提供了错误。但是我可以在MainActivity.java中使用此代码。

为什么会这样?导致错误的原因是什么以及如何解决?

以下是该课程的完整代码

package com.test.gpacalc;

import android.support.annotation.Nullable;
import android.support.v4.app.Fragment;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Button;


public class AddActivityBottom extends Fragment {
    @Nullable
    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
        View view = inflater.inflate(R.layout.activity_add_bottom,container,false);
        return view;
    }

    public void createAddInput(String number_of_subjects){
        Button add_submit = new Button(this);

    }
}

1 个答案:

答案 0 :(得分:1)

Button构造函数需要上下文作为参数。片段没有实现它,活动确实如此。试试new Button(getActivity())