Установите текст textView во фрагменте навигационного ящика из другого действия

Это мой первый раз, когда я публикую так голый с, пожалуйста.

Я пытаюсь установить текст элемента textView во фрагменте навигационного ящика из другого действия.

Я пытался:

public class SomeActivity{
...
...
NavigationDrawerFragment.textViewName.setText("words"); 
} 

public class SomeActivity{
...
...
NavigationDrawerFragment frag = (NavigationDrawerFragment )
getFragmentManager().findFragmentByTag("NavigationDrawerFragment");

frag.GetTextFromActivityMethod("words");
}

и я получаю исключение нулевого указателя и ошибку класса не загружен (NavigationDrawerFragment) в отладчике.


person Andrew Brewer    schedule 12.09.2014    source источник
comment
Добро пожаловать в StackOverflow, я не разработчик Android, но вы приложили похвальные усилия для своего первого вопроса, однако, чтобы лучше отладить вашу проблему, было бы полезно, если бы вы опубликовали трассировку стека. Сообщить нам, что это нулевой указатель, полезно, но нам нужно знать, откуда лучше отлаживать вашу проблему.   -  person JamesENL    schedule 12.09.2014


Ответы (2)


Попробуйте SharedPreference, вот пример для вашего случая:

public class SomeActivity{

    NavigationDrawerFragment.textViewName.setText("words");
    SharedPreferences pref = getApplicationContext().getSharedPreferences("MyPref", 0);

    Editor editor = pref.edit();
    editor.putString("WORDS", b);
    editor.commit(); 
}

public class SomeActivity {

     NavigationDrawerFragment frag = (NavigationDrawerFragment)
 getFragmentManager().findFragmentByTag("NavigationDrawerFragment");

     SharedPreferences pref = getApplicationContext().getSharedPreferences("MyPref", 0);

    String words = pref.getString("WORDS", null);
    textView.setText
}
person Mike    schedule 12.09.2014
comment
Спасибо за ваш ответ, этот проект был отменен, но я уверен, что смогу использовать его где-нибудь еще. - person Andrew Brewer; 03.04.2017

Из основного действия вы можете установить значение текстового представления ящика фрагмента. Я поставил и все работает!

Панель ящиков навигации

public TextView test_text;
test_text = (TextView) viewtype.findviewbyid(R.id.xyz);

В основной деятельности

String ABC = preference.getString(key);
test_text.setText(ABC);
person Sanal    schedule 03.02.2017
comment
Спасибо за ваш ответ, этот проект был отменен, но я уверен, что смогу использовать его где-нибудь еще. - person Andrew Brewer; 03.04.2017