2014-02-24 43 views
0

我在R變量上收到錯誤。變量是R.id.drawer_layout,R.id.layout和R.id.main。 id之後的單詞下面有一條紅色的波浪線。這些都是來自R的錯誤。我的佈局有什麼問題嗎?我剛剛開始android編程,這是來自github。R變量出錯

http://manishkpr.webheavens.com/android-navigation-drawer-example-using-fragments/ ^這是教程和代碼的來源。

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

嘗試導入您的R 在導入時添加此 import com.anshikka.R – soynerdito

回答

1

看着你的進口,如果你發現「android.R」刪除它。最後,按按Ctrl + + Ø導入項目的R(使用Eclipse的IDE),或者只是手動添加:

import com.anshikka.R 

後,你應該看到你的進口com.anshikka.R頂部的文件。

0

我想這些變量不存在,因爲紅線只出現在「id」之後的單詞之下。

如果你沒有複製在你提到的鏈接,它定義"@+id/drawer_layout""@+id/"main""@+id/drawer",到項目的res/layout文件夾中提供的文件activity_main.xml,並沒有產生相應的變量。

2

導入您R

是一樣的東西

import com.yourproject.R; 
0

檢查,如果你有兩個main.java類。幾天前,當我將項目導入當前項目時,我遇到了這個問題。我有兩個主要類,並且在我刪除一個後,R錯誤消失了。還要確保你輸入了正確的R類。如果您導入R類後,您會在.activity_main下獲得一條紅線,導入了錯誤的R類