РЕДАКТИРОВАТЬ: вау ... каким-то образом я заменил этот вопрос на другой вопрос, который я спрашивал, рад, что есть эта функция отката
этот конкретный вопрос касается геттера из моего предыдущий вопрос
public class Impacts extends Activity implements View.OnClickListener
{
boolean[] impactsb = new boolean[] {false, false, false, false, false, false, false, false}-
public void onCreate (Bundle savedInstanceState)
{
super.onCreate(savedInstanceState)
...
String getImpacts ()
{
String[] impactsn = new String[length];
Resources myResources = this.getResources();
impactsn = myResources.getStringArray(R.array.impacts);
StringBuilder impactss = new StringBuilder();
for (int i = 0; i < length; i ++)
{
if (impactsb[i])
impactss.append(impactsn[i] + " | ");
}
if (String.valueOf(impactss) != "")
impactss.insert(0, "Impacts: ");
return String.valueOf(impactss);
}
с этими ошибками:
Impacts(ContextWrapper).getResources() line: 80
Impacts.getImpacts() line: 78
последняя скобка приведенного ниже кода:
@Override
public Resources getResources()
{
return mBase.getResources();
}
и эта строка кодасоответственно:
impactsn = getResources().getStringArray(R.array.impacts);
вот мой strings.xml (все равно соответствующие части)
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string-array name="impacts">
<item>GasOilChemical Pollutants</item>
<item>Ghost Fishing</item>
<item>Marsh Damage</item>
<item>Navigational Hazard</item>
<item>Shellfish Damage</item>
<item>Waste Pollution</item>
<item>Wildlife Entanglement</item>
<item>Other</item>
</string-array>
</resources>
Первоначально у меня был первый элемент:
<item>Gas/Oil/Chemical Pollutants</item>
, ноисправил это, надеясь, что это по крайней мере изменит ошибку, если не решит проблему.но нет, та же ошибка.любая помощь была бы чрезвычайно признательна, я не очень знаком с использованием массива, особенно для получения ресурсов для массива.
Logcat для исключения:
06-05 23:02:30.792: ERROR/AndroidRuntime(3905): FATAL EXCEPTION: main
06-05 23:02:30.792: ERROR/AndroidRuntime(3905): java.lang.NullPointerException
06-05 23:02:30.792: ERROR/AndroidRuntime(3905): at android.content.ContextWrapper.getResources(ContextWrapper.java:80)
06-05 23:02:30.792: ERROR/AndroidRuntime(3905): at com.citsci.mardeb.Impacts.getImpacts(Impacts.java:79)