Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/384.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java EditText-无法对基元类型int调用getText()_Java_Android_Eclipse_Android Layout_Android Activity - Fatal编程技术网

Java EditText-无法对基元类型int调用getText()

Java EditText-无法对基元类型int调用getText(),java,android,eclipse,android-layout,android-activity,Java,Android,Eclipse,Android Layout,Android Activity,我是android编程新手。我想在edittext中设置x的值,并通过edittext将其显示在toast上。主要问题在于x.getText()中。它给出了一个错误,无法在基元类型int上调用getText()。有人能帮我吗?这是一个紧急情况 Button butt; EditText edi; final int x=10; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(sa

我是android编程新手。我想在edittext中设置x的值,并通过edittext将其显示在toast上。主要问题在于x.getText()中。它给出了一个错误,无法在基元类型int上调用getText()。有人能帮我吗?这是一个紧急情况

Button butt;
EditText edi;
final int x=10;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    edi=(EditText)findViewById(R.id.ed);
    final int y = Integer.parseInt(x.getText().toString());
    edi.setText(" "+y);
    butt=(Button)findViewById(R.id.but);
    butt.setOnClickListener(this);
}
@Override
public void onClick(View v) {

    String s= edi.getText().toString();

    Toast.makeText(this, ""+s, 0).show();

}
你应该使用

final int y = Integer.parseInt(edi.getText().toString());
而不是

final int y = Integer.parseInt(x.getText().toString());

问题

final int y = Integer.parseInt(x.getText().toString());    // delete this line, getText() is used on objects, to fetch the text from it. 
更改此设置

edi.setText(" "+y);

edi.setText(" "+x);
最好使用
String.valueOf(int)
,而不是
“”+

请尝试以下代码:
在oncreate方法中:

    edi=(EditText)findViewById(R.id.ed);
    final int y = x;
    edi.setText(" "+y);
    butt=(Button)findViewById(R.id.but);
    butt.setOnClickListener(this);

出现错误的原因是您试图将int转换为int。实际上,函数
Integer.parseInt(String s)
用于将字符串转换为int。在您的情况下,它是int类型的。所以你有一个错误。

你在这一行有错误

final int y = Integer.parseInt(x.getText().toString());
因为x是整数所以整数没有
getText()
方法

你用这个

edi.setText(" "+x);
final int y = Integer.parseInt(edi.getText().toString());


调用它有什么错误?字符串s=edi.getText().toString();?你的问题是什么?你的意思是
edi.getText().toString()
我的que是x。getText()给出了错误…我如何将x的值传递到editext
x
int
,是基元类型,没有
getText()
。你是说
edi.getText().toString()
edi.setText(" "+x);
final int y = Integer.parseInt(edi.getText().toString());
final int y = x;

edi.setText(" "+y);