У меня есть активность настройки в Android Studio, где пользователь вводит имя в текстовом поле.Они нажмут кнопку «Сохранить» и перейдут к другому виду деятельности, а их имя отобразится в текстовом представлении.У меня возникли проблемы при попытке отобразить имя в текстовом представлении, я пробовал несколько разных вещей и получил несколько разных ошибок, вероятно, это что-то простое, что я не получаю или пропускаю.Вот моя ошибка + код
public class ActivityDuel extends AppCompatActivity {
public static String getPrefs(String n, Context context) {
final TextView txtD1 = (TextView) getView().findViewById(R.id.txtD1);
SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(context);
return preferences.getString(n, "name");
txtD1.setText(n);
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_duel);
Toolbar toolbar = findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
}
}
Моя ошибка:
error: non-static method <T>findViewById(int) cannot be referenced from a static context
where T is a type-variable:
T extends View declared in method <T>findViewById(int)