gpt4 book ai didi

android - 将 EditText 传递给 Toast

转载 作者:行者123 更新时间:2023-11-29 15:30:48 25 4
gpt4 key购买 nike

我正在尝试编写一个简单的程序,它将获取一个 editText 的内容,并在单击按钮后将其传递给 Toast。最初,这是一个在单击按钮时简单地显示 Toast 的教程,但我想将一个值从 EditText 传递到 Toast 的“文本”参数。我在 Eclipse 中没有收到任何错误,但模拟器意外停止。

这是我的java代码:

package event.handling;

import android.app.Activity;

import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;

public class HandlerExamples extends Activity implements OnClickListener {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

Button button = (Button)findViewById(R.id.testButton);
button.setOnClickListener(this);
}

public void onClick(View v) {
EditText text = (EditText)findViewById(R.id.edittext);
Toast toast = Toast (text);
toast.show();
}
private Toast Toast(EditText text) {
// TODO Auto-generated method stub
return null;
}
}

最终我将使用四种不同的 EditText View ,并将输入的数字简单地相加并在 Toast 中显示答案。

感谢您的宝贵时间!

最佳答案

您从 Toast 方法返回 null,然后调用此 null 对象,因此您得到一个 NullPointerException

应该是这样的:

private Toast Toast(EditText text) {
return Toast.makeText(this, text.getText().toString(), Toast.LENGTH_LONG);
}

顺便说一句,这是一个糟糕的命名,我会推荐 private Toast toastFromEditText(EditText text) 或类似的。

关于android - 将 EditText 传递给 Toast,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6962886/

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