2016-09-18 2 views
0

Я пытаюсь добавить ребенка в корень моей firebase, однако я хочу, чтобы новый root имел имя пользователя. Я сохраняю информацию пользователя в sharedpreference, могу ли я получить доступ к этому sharedPreference до onCreateSharedPreferences: Можете ли вы получить доступ к переменным, хранящимся в sharedPreferences, до onCreate

public static final String USER_PREFS = "END_PREFS";

SharedPreferences sharedpreferences; 

final SharedPreferences user_data = getSharedPreferences("PESASEND_PREFS", Context.MODE_PRIVATE); 

private DatabaseReference root = FirebaseDatabase.getInstance().getReference().getRoot().child("Support").child((getApplicationContext().getSharedPreferences("END_PREFS", Context.MODE_PRIVATE)).getString("namekey", null)); 


@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_contact_us); 
+0

Вы можете отображать свой Ui после загрузки и иметь некоторый индикатор выполнения до или использовать фрагменты –

+0

Это будет намного легче помочь, если вы покажете [минимальный код, воспроизводящий проблему] (http://stackoverflow.com/помощь/mcve). –

ответ

2

Да, если у вас есть контекст приложения, вы можете получить доступ к SharedPreferences.

Вам не нужно сначала называтьСоздание().

+0

Извините мое невежество, но я научил себя тому, как делать приложения для Android и теперь начинаю с firebase, поэтому не знаю точно, что означает контекст приложения. – mpanga

+0

Тогда, прыгая в Firebase, возможно, поставил телегу перед лошадью. https://developer.android.com/reference/android/content/Context.html – SQLiteNoob

+0

Я сначала использовал MySQL db, когда я получил это, теперь я работаю с firebase. Это то, о чем я думаю. private («get_preferences»): «getSharedPreferences (« ADFT_PREFS », Context.MODE_PRIVATE)) getString (« namekey », ноль)); – mpanga

Смежные вопросы