2014-02-24 3 views
0

R 변수에 오류가 발생했습니다. 변수는 R.id.drawer_layout, R.id.layout 및 R.id.main입니다. 이드 다음에 빨간 구불 구불 한 선이 있습니다. 이것들은 R의 모든 오류입니다. 레이아웃에 문제가 있습니까? 난 그냥 안드로이드 프로그래밍을 시작하고 이것은 github에서오고있다.R 변수에 오류가 있습니다.

^ 자습서와 코드의 출처입니다. 당신이 수입에 당신이 그것을 삭제 발견 "android.R"만약

package com.anshikka.datagushalpha; 

import android.os.Bundle; 
import android.support.v4.app.Fragment; 
import android.support.v4.app.FragmentActivity; 
import android.support.v4.app.FragmentTransaction; 
import android.support.v4.widget.DrawerLayout; 
import android.view.View; 
import android.widget.AdapterView; 
import android.widget.AdapterView.OnItemClickListener; 
import android.widget.ArrayAdapter; 
import android.widget.ListView; 

public class MainActivity extends FragmentActivity { 
    final String[] data ={"one","two","three"}; 
    final String[] fragments ={ 
      "com.anshikka.datagushalpha.FragmentOne", 
      "com.anshikka.datagushalpha.FragmentTwo", 
      "com.anshikka.datagushalpha.FragmentThree"}; 
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 

     @SuppressWarnings({ "unchecked", "rawtypes" }) 
     ArrayAdapter adapter = new ArrayAdapter(getActionBar().getThemedContext(), android.R.layout.simple_list_item_1, data); 

    final DrawerLayout drawer = (DrawerLayout)findViewById(R.id.drawer_layout); 
    final ListView navList = (ListView) findViewById(R.id.drawer); 
    navList.setAdapter(adapter); 
    navList.setOnItemClickListener(new OnItemClickListener(){ 
      @Override 
      public void onItemClick(AdapterView<?> parent, View view, final int pos,long id){ 
        drawer.setDrawerListener(new DrawerLayout.SimpleDrawerListener(){ 
          @Override 
          public void onDrawerClosed(View drawerView){ 
            super.onDrawerClosed(drawerView); 
            FragmentTransaction tx = getSupportFragmentManager().beginTransaction(); 
            tx.replace(R.id.main, Fragment.instantiate(MainActivity.this, fragments[pos])); 
            tx.commit(); 
          } 
        }); 
        drawer.closeDrawer(navList); 
      } 
    }); 
    FragmentTransaction tx = getSupportFragmentManager().beginTransaction(); 
    tx.replace(R.id.main,Fragment.instantiate(MainActivity.this, fragments[0])); 
    tx.commit(); 
} 

} 
+0

시도를 수입 .activity_main 아래 레드 라인을 얻을 경우 는 수입 수입 com.anshikka.R에 추가 – soynerdito

답변

1

봐. 마지막으로, 눌러 Ctrl 키 + 시프트 + O 프로젝트의 R (IDE로 Eclipse를 사용)하거나 수동으로 추가 가져올 : 당신은 상단에 수입 com.anshikka.R을 볼 그 후

import com.anshikka.R 

을 파일의

0

"id"다음의 단어 아래에 빨간색 줄만 있기 때문에 해당 변수가 존재하지 않는다고 가정합니다. 프로젝트의 res/layout 폴더에, "@+id/drawer_layout", "@+id/"main""@+id/drawer"을 정의 당신이 언급 한 링크에 제공된 파일 activity_main.xml을 복사하지 않은 경우

는 해당 변수가 생성되지 않았다. 두 main.java 클래스가있는 경우

0

확인처럼 R,

이 무언가를 가져옵니다. 며칠 전 현재 프로젝트에 프로젝트를 가져 왔을 때이 문제가 발생했습니다. 두 가지 주요 클래스가 있었고 하나를 삭제 한 후에 R 오류가 사라졌습니다. 또한 올바른 R 클래스를 가져 왔는지 확인하십시오. 당신은 R 클래스를 가져온 후에는 R을 가져올 잘못된 R 클래스를

관련 문제