片段中方法的语法

Syntax of method inside fragment

提问人:Vyacheslav Parinov 提问时间:4/14/2023 更新时间:4/14/2023 访问量:30

问:

你能帮忙提出建议吗? 我正在尝试在片段中创建方法,但面对我相信一些语法错误。

我的代码

public class PageFragment1 extends Fragment implements AdapterView.OnItemSelectedListener {


public int addTwoInt(int a, int b)
{
    sum = a + b;
}

public void main (String[] args)
{
    int s = addTwoInt(1, 2);
    System.out.println("Sum of two integer values :"+ s);   
    Toast.makeText(getContext(), s, Toast.LENGTH_LONG).show();
}

}

但是当我将其复制到 OnCreate 活动中时,参数“args”变为红色

    @Nullable
    @Override
    public View onCreateView(LayoutInflater inflater,
                             @Nullable ViewGroup container,
                             @Nullable Bundle savedInstanceState) {

        ViewGroup rootView = (ViewGroup) inflater
                .inflate(R.layout.page_1, container
                
                public int addTwoInt(int a, int b)
        {
            sum = a + b;
            return sum;
        }

        public void main (String[] args)
        {
            int s = addTwoInt(1, 2);
            System.out.println("Sum of two integer values :"+ s);
            Toast.makeText(getContext(), s, Toast.LENGTH_LONG).show();
        }
}

Android Studio 提供创建变量“args”的功能,但我希望有一些简单的东西 - 语法有问题或代码中需要稍作调整。 我尝试创建的实际方法更加复杂,我在片段中创建了许多变量,但为了简化问题中的代码,我放置了一个基本元素。但该方法的结构保持不变。 感谢您的帮助社区。

Java Android 方法 片段

评论

0赞 rzwitserloot 4/14/2023
你不能把方法粘在方法中。就这么简单。您可以在方法中保留类型,然后在类型中保留方法,但您不能在方法本地类型中调用 a,并且从这些代码片段中听起来您不想在这里这样做。只需退后,或者通过将其移入内部来解释您想要完成的任务。mainmain
0赞 Vyacheslav Parinov 4/14/2023
谢谢你的回答。我正在尝试使用微调器和复选框在片段中创建方法。根据微调器和复选框中的值,它将返回不同的值。我正在使用简单的方法示例来避免并发症。但是,我不明白如何制定正确的语法。

答: 暂无答案