2017-06-14 193 views
0

目前我正在为学校,一种数字游戏的项目工作。在这个项目中,我必须添加几个按钮的数字,并将结果放入一个textview中。出于某种原因,我无法使用.setText顺序,因为android studio“无法解析符号setText”。 这里是代码:结合使用方法setText(android studio)

Button14.setOnClickListener(new View.OnClickListener() 
     { 
      @Override 
      public void onClick(View v) 
      { 
      } 
      TextView EditText1 = (TextView)findViewById(R.id.EditText1); 
      EditText1.setText(Spalte1) 


     } 
     ); 



public int Spalte1() { 
    int Spalte1 = R.id.button14 + R.id.button20 + R.id.button12 + R.id.button21 + R.id.button13; 
    return Spalte1; 
} 

我希望这是足够的,你知道该怎么做。

+2

将这两行放在'onClick'中。 –

+0

确保你知道你在做什么。如果您不确定自己在做什么,请尝试首先通过一些教程学习基础知识。 – viz

回答

1

请修复您的代码,看看我的建议,让我知道这是否解决您的问题。

您的代码:

@Override 
     public void onClick(View v) 
     { 
     } 
     TextView EditText1 = (TextView)findViewById(R.id.EditText1); 
     EditText1.setText(Spalte1) 

移动的onClick括号内的EditText上线。

@Override 
    public void onClick(View v) 
    { 
     TextView EditText1 = (TextView)findViewById(R.id.EditText1); 
     EditText1.setText(Spalte1); 
    } 
+0

现在没有错误信息,所以希望程序能够做到我想要的。感谢大家的帮助。 – Dennis

+0

欢迎@ Dennis顺便说一句,我建议你保存初始化内部的onCreate()方法中的'TextView EditText1 =(TextView)findViewById(R.id.EditText1);' 。 – AndroidStorm

0

使其

 @Override 
     public void onClick(View v) 
     { 
     TextView EditText1 = (TextView)findViewById(R.id.EditText1); 
     EditText1.setText(Spalte1) 
     } 
1

的代码不工作,因为你的代码是不是在正确的位置。避免这种错误的建议是始终识别代码并检查IDE在括号中给出的错误。

Button14.setOnClickListener(new View.OnClickListener() { 
    @Override 
    public void onClick(View v) { 
     TextView EditText1 = (TextView)findViewById(R.id.EditText1); 
     EditText1.setText(Spalte1()) // note I wrote Spalte1() instead of Spalte1 
    } 
}); 

public int Spalte1() { 
    int Spalte1 = R.id.button14 + R.id.button20 + R.id.button12 + 
    R.id.button21 + R.id.button13; 
    return Spalte1; 
} 

// functions must be written like function(arguments) if there are no arguments you write function(), that way it should be Splate1() above 

的逻辑是这样的:

的代码必须是的onClick方法中,因为这是当你点击Button14将要运行的代码。包装它的代码(外部)是你创建一个新的监听器(监听Button14点击)的方式,然后调用onClick(它执行你提供的代码)的方法。