これは私のコードです。私はテキストビューを持っており、2つのボタンが受け入れて拒否します。ユーザーが承認ボタンをクリックすると、共有設定を使用してステータスを 100 として保存しました。
次回ユーザーがログインするときに、ユーザーがすでに同意ボタンをクリックしているかどうかを確認する必要があります。彼がすでに受け入れているなら、私はホームアクティビティに行くべきです。
ユーザーが同意をクリックしたら、このアクティビティを再度表示する必要はありません。
public int kill;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Toast.makeText(Eula.this, "Status of the app is "+kill, Toast.LENGTH_LONG).show();
if(kill==100)
{
Intent intent = new Intent(Intent.ACTION_MAIN);
intent.setComponent(new ComponentName("mobi.infoways.triviavs1_0","mobi.infoways.triviavs1_0.Home"));
startActivity(intent);
}
setContentView(R.layout.eulatxt);
Intent i2 = getIntent();
addListenerOnButton();
}
private void addListenerOnButton() {
TextView t = (TextView) findViewById(R.id.txtv1);
t.setText(f);
Button Accept = (Button) findViewById(R.id.btn1);
Accept.setOnClickListener(startListener);
Button Reject = (Button) findViewById(R.id.btn2);
Reject.setOnClickListener(startListener);
}
OnClickListener startListener = new OnClickListener()
{
public void onClick(View v) {
switch (v.getId()) {
case R.id.btn1:
SharedPreferences prefs = getPreferences(MODE_PRIVATE);
SharedPreferences.Editor editor = prefs.edit();
editor.putInt("storedInt",100);
editor.commit();
kill = prefs.getInt("storedInt", 100);
Toast.makeText(Eula.this, "status =" + kill, Toast.LENGTH_LONG).show();
Intent intent = new Intent(Intent.ACTION_MAIN);
intent.setComponent(new ComponentName("mobi.infoways.triviavs1_0","mobi.infoways.triviavs1_0.Home"));
startActivity(intent);
break;
case R.id.btn2:
Toast.makeText(Eula.this, "button 2 clicked", Toast.LENGTH_SHORT).show();
Eula.this.finish();
break;
}
};
}