私は、クラスの人BMIを計算するアプリケーションを作成しています。要件の1つは、共有された環境設定を使用して、計算されたBMIを2番目のアクティビティに送信することです。私の問題は、アプリケーションを実行するときにエラーが表示されない間は、何も正しく送信していないと思うということです。共有設定をAndroidに正しく保存するにはどうすればよいですか?
ここは起動時に実行される主なアクティビティです。
これは、最初のアクティビティから送信されたBMIを表示する、私の2番目のアクティビティです。私のアプリは、2番目の画面になると誰も私がいただければ幸い私のミスを見つけることができれば
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main2);
SharedPreferences sharedPref = PreferenceManager.getDefaultSharedPreferences(this);
int weight = sharedPref.getInt("key1", 0);
int height = sharedPref.getInt("key2", 0);
int bmi = sharedPref.getInt("key3", 0);
TextView txtBmi = (TextView) findViewById(R.id.txtBmi);
//error here
txtBmi.setText(Integer.toString(bmi));
は、TextViewの中で示した唯一のものは0です。
あなたはあなたがそれらをタイプミスしないように、キー定数を作るために設定を保存する前に、第2の活動を開始... –
まあ、その最高のされているが。また、「key1」、「key2」よりも名前を意味のあるものにするために、 –