gpt4 book ai didi

java - Fragment 和 onClick 按钮

转载 作者:行者123 更新时间:2023-12-02 12:04:42 26 4
gpt4 key购买 nike

我正在尝试为 fragment 内的按钮(R.id.addclick)设置 onclick 方法。没有错误,但每次我启动模拟器并按下按钮时,它都会显示“不幸的是,...已停止”。请给我一些建议。

first_layout xml:

Button
android:id="@+id/addclick"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/edit17"
android:layout_marginTop="16dp"
android:layout_toEndOf="@+id/textView32"
android:layout_toRightOf="@+id/textView32"
android:onClick="addclick"
android:text="submit" />

我的整个 fragment 代码:

package com.example.administrator.realrandd;

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

/**
* Created by Administrator on 2017-10-28.
*/
public class FirstLayout extends Fragment implements View.OnClickListener {
View v;

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

v = inflater.inflate(R.layout.first_layout, container, false);

Button b = (Button) v.findViewById(R.id.addclick);
b.setOnClickListener(this);
return v;
}

@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.addclick:

EditText number1 = (EditText)v.findViewById(R.id.edit1);
EditText number2 = (EditText)v.findViewById(R.id.edit2);

TextView result = (TextView)v.findViewById(R.id.Final);

int n1 = Integer.parseInt(number1.getText().toString());
int n2 = Integer.parseInt(number2.getText().toString());

result.setText(Integer.toString(n1+n2));



break;
}
}
}

最佳答案

名称不匹配:在布局中,您引用了一个名为

的方法
android:onClick="addclick"

但是在您的代码中您设置了一个名为的方法

public void onClick(View v) {

并且...“addclick”!=“onClick”

您应该使两个名字匹配。

<小时/>

因此在代码中相应地命名您的方法:

public void addclick(View v) {

关于java - Fragment 和 onClick 按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46987243/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com