2010-12-02 26 views
3

我在調用標準類中的getResources()函數時遇到問題。所有導入必須在那裏才能使用該功能。我需要什麼特殊課程來延長我的課程嗎?getResources不起作用/ undefined Java

感謝您的即時幫助。

package com.example.helloandroid; 

import android.app.Activity; 
import android.content.ContentValues; 
import android.content.Context; 
import android.content.ContextWrapper; 

import android.content.res.Resources; 

import android.content.Intent; 
import android.os.Bundle; 

//import android.content.res.Resources; 
import android.database.Cursor; 
import android.database.SQLException; 
import android.database.sqlite.SQLiteDatabase; 
import android.database.sqlite.SQLiteOpenHelper; 
import android.util.Log; 


public class DbAdapter { 

    public DbAdapter() { 
    Resources res = getResources();//error: The method getResources() is undefined for the type DbAdapter 
      //also tyed context.getResources() 
    } 


} 

回答

25

getResoucesContext的方法。 所以,你可以通過上下文您將對DBAdapter構造並從中調用getResources

public DbAdapter(Context context) { 
    Resources res = context.getResources();//error: The method getResources() is undefined for the type DbAdapter 
      //also tied context.getResources() 
} 
+0

使用getApplicationContext獲取將發送給DbAdapter構造函數的應用程序上下文。 – Ben 2013-04-23 11:34:13

0

定義Context's對象,然後調用所有的R.<Methods>context對象的幫助。

如:

Context ctx; 
ctx.getResources().getString(R.string.Forgot_message); 

上面的代碼是爲我工作。