你好,我是新來的Android和實際上我正在開發一個應用程序,從而用戶將在一個按鈕點擊按鈕應該記錄點擊事件 - 計數器應在遞增每次按鈕被點擊。該按鈕將顯示在一個活動中,一旦用戶點擊該按鈕,將顯示另一個活動,從而顯示結果。使用Android SharedPreferences保存和檢索值 - 反
實際上我有在分配sharedPreferences到按鈕並且然後顯示它到下一個活動因此具有的點擊次數的問題。
我使用的代碼如下:
MainActivity.java
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
public class MainActivity extends Activity {
/** Called when the activity is first created. */
/** Declare the variables being used */
public static final String GAME_PREFERENCES = "GamePrefs";
public static final String GAME_PREFERENCES_SCORE = "Score"; // Integer
int counter;
Button add;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
counter = 0;
add = (Button) findViewById (R.id.bAdd);
add.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
// TODO Auto-generated method stub
counter++;
Intent openClickActivity2 = new Intent("com.android.jay.Results");
startActivity(openClickActivity2);
}
});
}
}
Results.java
import android.content.Context;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.widget.TextView;
public class Results extends MainActivity{
public void onCreate(Bundle savedInstanceState) {
SharedPreferences mGameSettings;
super.onCreate(savedInstanceState);
mGameSettings = getSharedPreferences(GAME_PREFERENCES, Context.MODE_PRIVATE);
setContentView(R.layout.results);
final TextView DisplayResults =
(TextView) findViewById(R.id.bAdd);
if (mGameSettings.contains(GAME_PREFERENCES_SCORE)) {
DisplayResults.setText(mGameSettings.getString(GAME_PREFERENCES_SCORE, 「counter」));
}
}
}
任何幫助,指導我會更appreciated.Thank你
你能請我在哪裏放置代碼的方法SavePreference更加明確,有關Results.java應能夠檢索數據並將其顯示到textView中,並且所需的答案是在按鈕上進行的點擊次數。一旦按鈕被點擊,用戶應該被引導到活動結果,計數將顯示爲1.請你幫我一下嗎?我正在盡我所能,但仍然無法做到so.thanking你提前 – spacemalbar
你可以把你靜態方法的靜態類裏面。哪個班級和哪個地方並不重要。 –