【发布时间】:2019-05-21 19:04:54
【问题描述】:
我在 android studio 中有一个设置活动,用户将在文本框中输入名称。他们将单击保存并转到另一个活动,他们的名字将显示在文本视图中。我在尝试让名称显示在 textview 中时遇到了麻烦,我尝试了一些不同的事情并且得到了一些不同的错误,这可能是我没有得到或忽略的简单事情。这是我的错误+代码
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)
【问题讨论】:
-
按照这个答案解决您的问题;- stackoverflow.com/questions/56246550/…
标签: java android sharedpreferences