2015-04-27 6 views
-2

Не знаю, почему «tex.SetText (score1);» бросить Ресурсы $ NotFoundException исключение мой код Java ниже:

package com.example.mehran.golyapooch; 

import android.support.v7.app.ActionBarActivity; 
import android.os.Bundle; 
import android.view.Menu; 
import android.view.MenuItem; 
import android.view.View; 
import android.widget.Button; 
import android.widget.TextView; 
import android.widget.EditText; 


public class startwith2player extends ActionBarActivity { 




private boolean playerone = true , playertwo = false ; 
private Integer score1 = 0 , score2 = 0; 
private Integer flag4 = 0 , flag5 = 0 , flag6 = 0 , flag7 = 0, flag8 = 0, flag9 = 0 , flag10 = 0, flag11 = 0, flag12 = 0; 
private Integer counter1 = 0 , counter2 = 0; 
    EditText tex ; 
@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_startwith2player); 
    tex = (EditText) findViewById(R.id.editText3); 
} 


@Override 
public boolean onCreateOptionsMenu(Menu menu) { 
    // Inflate the menu; this adds items to the action bar if it is present. 
    getMenuInflater().inflate(R.menu.menu_startwith2player, menu); 
    return true; 
} 

@Override 
public boolean onOptionsItemSelected(MenuItem item) { 
    // Handle action bar item clicks here. The action bar will 
    // automatically handle clicks on the Home/Up button, so long 
    // as you specify a parent activity in AndroidManifest.xml. 
    int id = item.getItemId(); 

    //noinspection SimplifiableIfStatement 
    if (id == R.id.action_settings) { 
     return true; 
    } 

    return super.onOptionsItemSelected(item); 
} 
public void refresh(){ 
    BlueAllBoxes(); 
    if(playerone){ 
     playerone = false; 
     playertwo = true; 
    } 
    else{ 
    playerone = true; 
    playertwo = false; 
    } 
    flag4 = 0 ; flag5 = 0 ; flag6 = 0 ; flag7 = 0; flag8 = 0; flag9 = 0 ; flag10 = 0; flag11 = 0; flag12 = 0; 
    counter1 = 0 ; counter2 = 0; 
} 

public void BlueAllBoxes(){ 
    Button button4 = (Button) findViewById(R.id.button4); 
    button4.setBackgroundColor(0xFF4B4BFF); 
    Button button5 = (Button) findViewById(R.id.button5); 
    button5.setBackgroundColor(0xFF4B4BFF); 
    Button button6 = (Button) findViewById(R.id.button6); 
    button6.setBackgroundColor(0xFF4B4BFF); 
    Button button7 = (Button) findViewById(R.id.button7); 
    button7.setBackgroundColor(0xFF4B4BFF); 
    Button button8 = (Button) findViewById(R.id.button8); 
    button8.setBackgroundColor(0xFF4B4BFF); 
    Button button9 = (Button) findViewById(R.id.button9); 
    button9.setBackgroundColor(0xFF4B4BFF); 
    Button button10 = (Button) findViewById(R.id.button10); 
    button10.setBackgroundColor(0xFF4B4BFF); 
    Button button11 = (Button) findViewById(R.id.button11); 
    button11.setBackgroundColor(0xFF4B4BFF); 
    Button button12 = (Button) findViewById(R.id.button12); 
    button12.setBackgroundColor(0xFF4B4BFF); 
} 
public void button4(View view) { 
    if(counter1 == 3){ 
     if(flag4 == 1) { 
      view.setBackgroundColor(0xFF67FF5A); 
      counter2++; 

      if(playerone) { 
       score1 = score1 + 30; 
        tex.setText(score1); 
      } 
      else { 
       score2 = score2 + 30; 
       // tex.setText(score2); 
      } 
      if(counter2 == 3) 
      refresh(); 
     } 
     else{ 
      view.setBackgroundColor(0xFFFF231E); 
      //decrease score 
     } 
    } 
else { 
     if (flag4 == 0) { 
      flag4 = 1; 
      view.setBackgroundColor(0xFF67FF5A); 
      counter1++; 
      if(counter1 == 3) 
       BlueAllBoxes(); 
     } 
    } 
} 
public void button5(View view) { 
    if(counter1 == 3){ 
     if(flag5 == 1) { 
      view.setBackgroundColor(0xFF67FF5A); 
      counter2++; 

       if(playerone) { 
        score1 = score1 + 30; 
        tex.setText(score1); 
       } 
       else { 
        score2 = score2 + 30; 
       // tex.setText(score2); 
       } 
       if(counter2 == 3) 
       refresh(); 
     } 
     else{ 
      view.setBackgroundColor(0xFFFF231E); 
      //decrease score 
     } 
    } 
    else { 
     if (flag5 == 0) { 
      flag5 = 1; 
      view.setBackgroundColor(0xFF67FF5A); 
      counter1++; 
      if(counter1 == 3) 
       BlueAllBoxes(); 
     } 
    } 
} 
public void button6(View view) { 
    if(counter1 == 3){ 
     if(flag6 == 1) { 
      view.setBackgroundColor(0xFF67FF5A); 
      counter2++; 

      if(playerone) { 
       score1 = score1 + 30; 
      // tex.setText(score1); 
      } 
      else { 
       score2 = score2 + 30; 
      // tex.setText(score2); 
      } 
       if(counter2 == 3) 
       refresh(); 
     } 
     else{ 
      view.setBackgroundColor(0xFFFF231E); 
      //decrease score 
     } 
    } 
    else { 
     if (flag6 == 0) { 
      flag6 = 1; 
      view.setBackgroundColor(0xFF67FF5A); 
      counter1++; 
      if(counter1 == 3) 
       BlueAllBoxes(); 
     } 
    } 
} 
public void button7(View view) { 
    if(counter1 == 3){ 
     if(flag7 == 1) { 
      view.setBackgroundColor(0xFF67FF5A); 
      counter2++; 

      if(playerone) { 
       score1 = score1 + 30; 
      // tex.setText(score1); 
      } 
      else { 
       score2 = score2 + 30; 
      // tex.setText(score2); 
      } 
      if(counter2 == 3) 
       refresh(); 
     } 
     else{ 
      view.setBackgroundColor(0xFFFF231E); 
      //decrease score 
     } 
    } 
    else { 
     flag7 = 1; 
     view.setBackgroundColor(0xFF67FF5A); 
     counter1++; 
     if(counter1 == 3) 
      BlueAllBoxes(); 
    } 
} 
public void button8(View view) { 
    if(counter1 == 3){ 
     if(flag8 == 1) { 
      view.setBackgroundColor(0xFF67FF5A); 
      counter2++; 

      if(playerone) { 
       score1 = score1 + 30; 
       tex.setText(score1); 
      } 
      else { 
       score2 = score2 + 30; 
       tex.setText(score2); 
      } 
      if(counter2 == 3) 
       refresh(); 
     } 
     else{ 
      view.setBackgroundColor(0xFFFF231E); 
      //decrease score 
     } 
    } 
    else { 
     flag8 = 1; 
     view.setBackgroundColor(0xFF67FF5A); 
     counter1++; 
     if(counter1 == 3) 
      BlueAllBoxes(); 
    } 
} 
public void button9(View view) { 
    if(counter1 == 3){ 
     if(flag9 == 1) { 
      view.setBackgroundColor(0xFF67FF5A); 
      counter2++; 

      if(playerone) { 
       score1 = score1 + 30; 
       tex.setText(score1); 
      } 
      else { 
       score2 = score2 + 30; 
       tex.setText(score2); 
      } 
      if(counter2 == 3) 
       refresh(); 
     } 
     else{ 
      view.setBackgroundColor(0xFFFF231E); 
      //decrease score 
     } 
    } 
    else { 
     flag9 = 1; 
     view.setBackgroundColor(0xFF67FF5A); 
     counter1++; 
     if(counter1 == 3) 
      BlueAllBoxes(); 
    } 
} 
public void button10(View view) { 
    if(counter1 == 3){ 
     if(flag10 == 1) { 
      view.setBackgroundColor(0xFF67FF5A); 
      counter2++; 

      if(playerone) { 
       score1 = score1 + 30; 
       tex.setText(score1); 
      } 
      else { 
       score2 = score2 + 30; 
       tex.setText(score2); 
      } 
      if(counter2 == 3) 
       refresh(); 
     } 
     else{ 
      view.setBackgroundColor(0xFFFF231E); 
      //decrease score 
     } 
    } 
    else { 
     flag10 = 1; 
     view.setBackgroundColor(0xFF67FF5A); 
     counter1++; 
     if(counter1 == 3) 
      BlueAllBoxes(); 
    } 
} 
public void button11(View view) { 
    if(counter1 == 3){ 
     if(flag11 == 1) { 
      view.setBackgroundColor(0xFF67FF5A); 
      counter2++; 

      if(playerone) { 
       score1 = score1 + 30; 
       tex.setText(score1); 
      } 
      else { 
       score2 = score2 + 30; 
       tex.setText(score2); 
      } 
      if(counter2 == 3) 
       refresh(); 
     } 
     else{ 
      view.setBackgroundColor(0xFFFF231E); 
      //decrease score 
     } 
    } 
    else { 
     flag11 = 1; 
     view.setBackgroundColor(0xFF67FF5A); 
     counter1++; 
     if(counter1 == 3) 
      BlueAllBoxes(); 
    } 
} 
public void button12(View view) { 
    if(counter1 == 3){ 
     if(flag12 == 1) { 
      view.setBackgroundColor(0xFF67FF5A); 
      counter2++; 

      if(playerone) { 
       score1 = score1 + 30; 
       tex.setText(score1); 
      } 
      else { 
       score2 = score2 + 30; 
       tex.setText(score2); 
      } 
      if(counter2 == 3) 
       refresh(); 
     } 
     else{ 
      view.setBackgroundColor(0xFFFF231E); 
      //decrease score 
     } 
    } 
    else { 
     flag12 = 1; 
     view.setBackgroundColor(0xFF67FF5A); 
     counter1++; 
     if(counter1 == 3) 
      BlueAllBoxes(); 
    } 
} 

} 

В функции "Button4" tex.SetText (score1); я получил «Ресурсы $ NotFoundException», эта проблема в кнопке 5, button6, button7, button8, button9, button10, button11, кнопка 12 тоже, я не могу понять, почему этот выброс исключений, можно ли исправить мой код? ниже мой код XML ::

<Button 
    android:layout_width="70dp" 
    android:layout_height="70dp" 
    android:id="@+id/button4" 
    android:layout_alignParentTop="true" 
    android:layout_marginTop="55dp" 
    android:background="#ff4b4bff" 
    android:onClick="button4"/> 

<Button 
    android:layout_width="70dp" 
    android:layout_height="70dp" 
    android:id="@+id/button5" 
    android:layout_alignTop="@+id/button4" 
    android:layout_centerHorizontal="true" 
    android:background="#ff4b4bff" 
    android:onClick="button5"/> 

<Button 
    android:layout_width="70dp" 
    android:layout_height="70dp" 
    android:id="@+id/button6" 
    android:layout_alignTop="@+id/button5" 
    android:layout_alignParentRight="true" 
    android:layout_alignParentEnd="true" 
    android:background="#ff4b4bff" 
    android:onClick="button6"/> 

<Button 
    android:layout_width="70dp" 
    android:layout_height="70dp" 
    android:id="@+id/button7" 
    android:layout_marginTop="67dp" 
    android:layout_below="@+id/button4" 
    android:layout_toStartOf="@+id/button5" 
    android:layout_alignRight="@+id/button4" 
    android:layout_alignEnd="@+id/button4" 
    android:background="#ff4b4bff" 
    android:onClick="button7"/> 

<Button 
    android:layout_width="70dp" 
    android:layout_height="70dp" 
    android:id="@+id/button8" 
    android:layout_alignTop="@+id/button7" 
    android:layout_centerHorizontal="true" 
    android:background="#ff4b4bff" 
    android:onClick="button8"/> 

<Button 
    android:layout_width="70dp" 
    android:layout_height="70dp" 
    android:id="@+id/button9" 
    android:layout_alignTop="@+id/button8" 
    android:layout_alignParentRight="true" 
    android:layout_alignParentEnd="true" 
    android:background="#ff4b4bff" 
    android:onClick="button9"/> 

<Button 
    android:layout_width="70dp" 
    android:layout_height="70dp" 
    android:id="@+id/button10" 
    android:layout_marginTop="63dp" 
    android:layout_below="@+id/button7" 
    android:layout_alignParentLeft="true" 
    android:layout_alignParentStart="true" 
    android:background="#ff4b4bff" 
    android:onClick="button10"/> 

<Button 
    android:layout_width="70dp" 
    android:layout_height="70dp" 
    android:id="@+id/button11" 
    android:layout_alignTop="@+id/button10" 
    android:layout_centerHorizontal="true" 
    android:background="#ff4b4bff" 
    android:onClick="button11"/> 

<Button 
    android:layout_width="70dp" 
    android:layout_height="70dp" 
    android:id="@+id/button12" 
    android:layout_alignTop="@+id/button11" 
    android:layout_alignLeft="@+id/button9" 
    android:layout_alignStart="@+id/button9" 
    android:background="#ff4b4bff" 
    android:onClick="button12"/> 

<TextView 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:textAppearance="?android:attr/textAppearanceMedium" 
    android:text="score1" 
    android:id="@+id/textView3" 
    android:layout_alignParentTop="true" 
    android:layout_alignParentLeft="true" 
    android:layout_alignParentStart="true" /> 

<EditText 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:id="@+id/editText3" 
    android:layout_alignParentTop="true" 
    android:layout_toRightOf="@+id/button4" 
    android:layout_toEndOf="@+id/button4" 
    android:text="AA" /> 

пожалуйста, помогите мне :)

ответ

5

Вы должны преобразовать ваш счет в строку и установить, что, в противном случае он будет пытаться установить ресурс из R class, но поскольку он не существует, он выдает это исключение. Например

tex.setText(Integer.toString(score1)); 

или

tex.setText(String.valueOf(score1)); 

или

tex.setText(String.format("%d", score1)); 

или

tex.setText("" + score1); 

и есть несколько больше, но предпочитают 1-ый, как это, кажется, самый быстрый

1

Метод setText в TextView пытается получить строку ресурса, если вы передадите ему целое число.

Исключено, потому что оно не может найти какой-либо ресурс с идентификатором, который вы передаете.

Чтобы установить score1 как укус в TextView, вы должны наложить его на строку.

Выбирается, чтобы использовать String.valueOf(score1), или конкатенировать его пустой строкой, которая будет лить ее неявно "" + score1.