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

标签 java android android-edittext

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

相关文章:

android - 如何在编辑文本的边框上书写

android - ListView 底部的编辑文本被软键盘隐藏

android EditText imeOptions OnClick

java - 如何通过ubuntu终端将写在.txt中的参数传递给java程序?

android - 在 map 框中添加自定义位置图标 - 图像显示为黑白

java - Android中JPG图像的编码和解码

java - Android:检测 ObservableList 中已删除的项目

java - 安卓java.lang.NoClassDefFoundError : org. jsoup.Jsoup

java - 我的 Java 服务器和本地客户端之间的通信

java - 如何在 Java Web 应用程序中声明启动 Hook