2013-07-04 4 views
1

Я новичок в Android. Я создаю простую регистрационную систему регистрации. В каждом классе есть много ошибок в каждом R-вхождении. Ошибка R не может разрешить переменную. Я отправляю Один из класса кода здесьR не может решить переменную

Вот мой код

package com.UserAccounts; 

import android.app.Activity; 

import android.os.Bundle; 

import android.view.View; 

import android.widget.Button; 

import android.widget.EditText; 

import android.widget.Toast; 

public class SignUPActivity extends Activity 
{ 
    EditText editTextUserName,editTextPassword,editTextConfirmPassword; 
    Button btnCreateAccount; 

    LoginDataBaseAdapter loginDataBaseAdapter; 
    @Override 
    protected void onCreate(Bundle savedInstanceState) 
    { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.signup); 

     // get Instance of Database Adapter 
     loginDataBaseAdapter=new LoginDataBaseAdapter(this); 
     loginDataBaseAdapter=loginDataBaseAdapter.open(); 

     // Get Refferences of Views 
     editTextUserName=(EditText)findViewById(R.id.editTextUserName); 
     editTextPassword=(EditText)findViewById(R.id.editTextPassword); 
     editTextConfirmPassword=(EditText)findViewById(R.id.editTextConfirmPassword); 

     btnCreateAccount=(Button)findViewById(R.id.buttonCreateAccount); 
     btnCreateAccount.setOnClickListener(new View.OnClickListener() { 

     public void onClick(View v) { 
      // TODO Auto-generated method stub 

      String userName=editTextUserName.getText().toString(); 
      String password=editTextPassword.getText().toString(); 
      String confirmPassword=editTextConfirmPassword.getText().toString(); 

      // check if any of the fields are vaccant 
      if(userName.equals("")||password.equals("")||confirmPassword.equals("")) 
      { 
        Toast.makeText(getApplicationContext(), "Field Vaccant", Toast.LENGTH_LONG).show(); 
        return; 
      } 
      // check if both password matches 
      if(!password.equals(confirmPassword)) 
      { 
       Toast.makeText(getApplicationContext(), "Password does not match", Toast.LENGTH_LONG).show(); 
       return; 
      } 
      else 
      { 
       // Save the Data in Database 
       loginDataBaseAdapter.insertEntry(userName, password); 
       Toast.makeText(getApplicationContext(), "Account Successfully Created ", Toast.LENGTH_LONG).show(); 
      } 
     } 
    }); 
} 
    @Override 
    protected void onDestroy() { 
     // TODO Auto-generated method stub 
     super.onDestroy(); 

     loginDataBaseAdapter.close(); 
    } 
} 
+0

Возможный дубликат [R не может быть разрешен - ошибка Android) (http://stackoverflow.com/questions/885009/r-cannot-be-resolved-android-error) – Simon

ответ

2

Если ваш класс находится в другой упаковке, чем пакет приложения, как указано в манифеста, вам нужно импортировать класс R вашего приложения. Форма должна быть

import your_app_package_name_as_defined_in_the_manifest.R; 

Обратите внимание, что если у вас есть ошибки в любом из файлов ресурсов проекта, файл R.java не будет генерироваться и R класс не будет существовать. Если это так, разрешите ошибки файла ресурсов, и неопределенная ошибка класса R исчезнет.

+0

спасибо за ваше объяснение – user2502561

0

Вы должны импортировать yourpackage.R то ошибки будут решены ... Я думаю, что это будет нечто вроде импорта com.UserAccounts. R

1

Проверьте у вас нет ошибки в папке Реза, а затем сделать Clean над проектом (Project -> Clean)

0

первым я являюсь «импорт your_app_package_name_as_defined_in_the_manifest.R;» после этого я нажимаю Project -> Clean и делаю. Спасибо!

0

Импорт собственного файла ресурсов в мой собственный пакет - последнее, что я хочу сделать. Вам не обязательно прибегнуть к этой ИМО! (Тем не менее, я прибегал к этому раньше! Hypocrite!)

У меня была эта проблема много раз, и это было вызвано различными вещами, связанными с моими файлами xml.

Check: * У вас есть опечатки в любых методах onCreatView(), где вы вызываете Inflator.inflate ... R.id.my_resource.xml.

* Посмотрите на вкладку «Дизайн» в редакторе макетов. Убедитесь, что все они указывают на ту же версию для Android. Как 23 экв.

* В редакторе макетов проверьте темы, которые вы используете.

* Иногда у вас может быть тег Include в xml, который не указывает на другой содержащий XML-файл.

* Продолжайте смотреть на xml и inflators, иногда на заданном макете даже нет проблемы с , обозначенной красной линией.

* Ищите опечатки и ошибки в других файлах ресурсов, если вы все еще не можете избавиться от проблемы.

* Вам также может потребоваться запустить «чистый» каждый раз, когда вы вносите изменения.

* Сделайте перерыв и верните его позже.

Смежные вопросы