您好,我正在研究 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/