android.content.res.Resources $ NotFoundException

@Override
public void onCreate(Bundle savedInstanceState){

    super.onCreate(savedInstanceState);
    setContentView(R.layout.screenlocked);

    //Retrieve stored ID
    final String STORAGE = "Storage";  
    SharedPreferences unique = getSharedPreferences(STORAGE, 0);
    LoginID = unique.getString("identifier", "");

    //Retrieve stored phone number
    final String phoneNumber = unique.getString("PhoneNumber", "");
    phoneView = (TextView) findViewById(R.id.phone);
    phoneView.setText(phoneNumber.toString());

    //Retrieve user input
    input = (EditText) findViewById(R.id.editText1);
    userInput = input.getText().toString();

    //Set login button
    login = (Button) findViewById(R.id.login);
    login.setOnClickListener(new View.OnClickListener() {
        public void onClick(View view) {
            compareID();
        }
    });
}

public void compareID(){

    if (userInput.equals(LoginID)){
        //phone screen unlocked
        //continue
        Toast.makeText(ScreenLockActivity.this, "Success!", Toast.LENGTH_SHORT).show();
    }
    else{
        count += 1;
        input.setText("");
        Toast.makeText(ScreenLockActivity.this, count, Toast.LENGTH_SHORT).show();
    }
}

Я разрабатываю логинactivity и я хотел бы записать, сколько раз пользователь пытался войти в систему, поэтому при каждой попытке входа в систему счетчик увеличивается на единицу ... но когда я запускаю действие, эта ошибка появляется в моей logcat:

android.content.res.Resources$NotFoundException: String resource ID #0x1,

Может кто-нибудь помочь мне решить эту проблему?

 ρяσѕρєя K18 мая 2012 г., 17:35
у вас есть попытка после очистки вашего проекта от Project-Clean в Eclipse IDE?

Ответы на вопрос(2)

Решение Вопроса

Toast.makeText(ScreenLockActivity.this, count, Toast.LENGTH_SHORT).show();

makeText Вы пытаетесь призвать здесь, этоmakeText который принимает в качестве второго параметраresId, УвидетьВот для получения дополнительной информации. Поскольку вы хотите напечатать значение счетчика, вы должны преобразовать его в строку.

String value = String.valueOf(count);
Toast.makeText(ScreenLockActivity.this, value, Toast.LENGTH_SHORT).show();
 08 янв. 2014 г., 09:27
@AndroidOptimist это в трассировке стека. В logcat вы увидите много красных линий при возникновении ошибки. вы должны искать тот, который указывает в вашем коде
 08 янв. 2014 г., 06:27
@blackbelt, я столкнулся с той же ошибкой, так что вы можете сказать мне, как определить строку ошибки
 Android_Rookie18 мая 2012 г., 18:06
Большое спасибо!!! Оно работает!!!

Эта строка должна быть внутриonClick() или жеcompareID():

userInput = input.getText().toString();

Ваш ответ на вопрос