我正在尝试根据要从顶部片段传递的输入在底部片段类中使用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);
}
}
答案 0 :(得分:1)
Button构造函数需要上下文作为参数。片段没有实现它,活动确实如此。试试new Button(getActivity())