2017-06-14 192 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(它執行你提供的代碼)的方法。