中国网站建设20强,宁波网站建设-中国互联,国外网站做盗版,课程网站开发背景问题
Android Studio 我想在 trace.java 从setting.java绑定的页面activity_setting.xml中 的editview中获取数据
解决方案
仅适用于 在同一应用的不同组件之间共享数据 在 SettingActivity.java 中#xff0c;当用户准备离开当前活动时#xff0c;可以将 EditText 中的数…问题
Android Studio 我想在 trace.java 从setting.java绑定的页面activity_setting.xml中 的editview中获取数据
解决方案
仅适用于 在同一应用的不同组件之间共享数据 在 SettingActivity.java 中当用户准备离开当前活动时可以将 EditText 中的数据保存到一个全局变量或者共享的存储位置。常见的方法是使用 SharedPreferences
public class SettingActivity extends AppCompatActivity {Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_setting);}Overridepublic void onPause() {super.onPause();// 获取组件数据EditText editText findViewById(R.id.editText);String input editText.getText().toString();SharedPreferences sharedPref getSharedPreferences(my_settings, Context.MODE_PRIVATE);SharedPreferences.Editor editor sharedPref.edit();editor.putString(user_input, input); // 存放在共享位置editor.apply();}
}在 TraceActivity.java 中从 SharedPreferences 读取这个数据
public class TraceActivity extends AppCompatActivity {Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_trace);SharedPreferences sharedPref getSharedPreferences(my_settings, Context.MODE_PRIVATE);String userInput sharedPref.getString(user_input, default_value);// 这个default_value我没搞懂怎么用失效的// 处理这个userInput}
}