getResources не работает / не определено Java - PullRequest
4 голосов
/ 02 декабря 2010

У меня проблема с вызовом функции getResources() в стандартном классе.Весь импорт должен быть там, чтобы использовать функцию.Есть ли какой-то особый класс, который мне нужен, чтобы расширить мой класс?

Спасибо за немедленную помощь.

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()
    }


}

Ответы [ 2 ]

29 голосов
/ 02 декабря 2010

getResouces - это метод Context . Таким образом, вы можете передать контекст своему конструктору 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 голосов
/ 06 октября 2015

Определить Context's объект, а затем вызвать все R.<Methods> с помощью context объекта.

Например:

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

Вышеупомянутый код работает для меня.

...