Я хотел бы получить доступ к набору значений hashmap, созданных в главном классе из другого класса. Я выполнил шаги для этого, но в подклассе я получаю только нулевое значение. Вот код
public class SoapTester extends Activity {
private static final String TAG = "Test";
public HashMap<String, String> map = new HashMap<String, String>();
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
map.put("year", "Apple");
map.put("make", "Mango");
map.put("model", "Grape");
map.put("style", "Orange");
map.put("series", "Peach");
}
public HashMap<String, String> getHashmap() {
Log.v(TAG, "map2: E" + map);
return map;
}
public void setHashmap(HashMap<String, String> map) {
this.map = map;
getHashmap();
Log.v(TAG, "map1: E" + map);
}
}
// Подкласс
public class Tradein extends Activity {
private static final String TAG = "Test";
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.tradein);
SoapTester ex = new SoapTester();
HashMap<String, String> hm = ex.getHashmap();
Log.v(TAG, "hm: " + hm);//Getting Null Value here
}
}
Я что-то пропустил?