gpt4 book ai didi

java - 单击按钮从 Android 中的 EditText 获取文本

转载 作者:行者123 更新时间:2023-11-29 21:15:13 24 4
gpt4 key购买 nike

您好,我正在研究 android 中的计算器。我有一个 EditText,其中不会根据特定编号的点击显示任何内容。例如,当用户按下 1 时,它将显示 1。现在,当用户单击 2 时,它将显示 12,依此类推。

我有这样的东西

  public class Main extends Activity implements OnClickListener {

public static int no1=0,no2=0,op=0,flag=0;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);


EditText display1=(EditText) findViewById(R.id.display);


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


public void onClick(View v) {

if(v.getId()==R.id.one)
{
switch(flag)
{
case 1:no1*=10+1;display1.setText(no1);
case 2:no2*=10+1;display1.setText(no2);
}


}

但在这里我收到错误消息“display1 cannot be resolved”。

有什么解决方案可以让工作..?

最佳答案

有时完整的代码示例会有所帮助:

public class Main extends Activity implements OnClickListener {

private int no1=0;
private int no2=0;
private int op=0;
private int flag=0;
private EditText display1;

public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);


display1=(EditText) findViewById(R.id.display);


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


public void onClick(View v) {

if(v.getId()==R.id.one)
{
switch(flag)
{
case 1:no1*=10+1;display1.setText(no1);
case 2:no2*=10+1;display1.setText(no2);
}


}
}

基本上,您希望将 display1 声明为私有(private)实例变量。其他变量不需要是静态的,应该声明为私有(private)的。并在单独的行中格式化声明以提高可读性。

玩得开心。

关于java - 单击按钮从 Android 中的 EditText 获取文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21583704/

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