2014-02-10 1 views
0

Я изучаю Android (я новичок) и делаю программу для CheckBox.
Все кажется прекрасным, но когда я очистил свой проект внезапно, R.java был удален, и он дал ошибку.
Я проверил три раза, но не получил его обратно.Справедливо, «R.java» был удален из моей программы «CheckBox»?

Вот мой исходный код:

activity_main.xml

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:orientation="vertical" > 

    <CheckBox 
     android:id="@+id/checkBox1" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="IPhone" /> 

    <CheckBox 
     android:id="@+id/checkBox2" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="Android" 
     android:checked="true"/> 

    <CheckBox 
     android:id="@+id/checkBox3" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="Windows Mobile" 
     android:checked="false"/> 

    <Button 
     android:id="@+id/btn" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="Display" /> 

</LinearLayout> 

MainActivity.java

package com.example.lesson06; 

import android.os.Bundle; 
import android.app.Activity; 
import android.view.Menu; 
import android.view.View; 
import android.view.View.OnClickListener; 
import android.widget.Button; 
import android.widget.CheckBox; 
import android.widget.Toast; 

public class MainActivity extends Activity { 

    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 
     addListenerOnButton(); 
     addListenerOnChkbox(); 
    } 
    public void addListenerOnChkbox(){ 
     CheckBox chkbx=(CheckBox)findViewById(R.id.checkBox1); 
     chkbx.setOnClickListener(new OnClickListener(){ 

      public void onClick(View v){ 
       if(((CheckBox) v).isChecked()){ 
        Toast.makeText(MainActivity.this, "Bro..try Android :)", Toast.LENGTH_LONG); 
       } 
      } 
     }); 
    } 

    public void addListenerOnButton(){ 
     final CheckBox chkbx=(CheckBox)findViewById(R.id.checkBox1); 
     final CheckBox chkbx2=(CheckBox)findViewById(R.id.checkBox2); 
     final CheckBox chkbx3=(CheckBox)findViewById(R.id.checkBox3); 
     final Button btn=(Button)findViewById(R.id.btn); 

     btn.setOnClickListener(new OnClickListener(){ 
      public void onClick(View v){ 
       StringBuffer result=new StringBuffer(); 
       result.append("IPhone check: ").append(chkbx.isChecked()); 
       result.append("\nAndroid check: ").append(chkbx2.isChecked()); 
       result.append("\nWindows Mobile Check: ").append(chkbx3.isChecked()); 

       Toast.makeText(MainActivity.this, result.toString(), Toast.LENGTH_LONG).show(); 
      } 
     }); 
    } 
} 

Любая помощь будет принята с благодарностью.

+0

oops извините, я отредактировал мой тег кнопки до сих пор не получается! –

ответ

4

Ваша кнопка Метка не закрыта в activity_main.xml

<Button 
     android:id="@+id/btn" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="Display" 

Закрыть этот

<Button 
     android:id="@+id/btn" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="Display" /> 

и чистый проект. Будет создан ваш класс R.java.

+0

oops извините, я отредактировал мой тег кнопки до сих пор не получается !! –

+0

@developerknownasInsane Вы очистили проект? Перейдите в окно ошибки и посмотрите, присутствует ли какая-либо ошибка внутри xml. –

+0

Да, я проверил где-нибудь .. –

1

Изменить кнопку на следующее:

<Button 
    android:id="@+id/btn" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="Display"/> 

Кажется, вы забыли закрыть тег кнопки, так AAPT не удалось создать новый R.class.

1

Обычно R.java не создается, если у вас есть ошибки в одном или нескольких файлах xml. В этом случае ошибка указана в теге Button (IDE должна предупредить вас об этой ошибке).

+0

oops извините, я отредактировал тег кнопки, который все еще не получается! –

+0

Какие IDE вы используете? Является ли Eclipse? Можете ли вы разместить свои xml-файлы? – Massimo

+0

Я уже разместил xml-файл здесь. –