ログインアクティビティを初めて実行するときは、最初と次回、2つの異なるアクティビティを開く必要がありますログインボタンをクリックします。 ログインアクティビティでは、次回に最初のラジオボタンを有効にすると2つのラジオボタンが表示され、次回はメイン2のレイアウトが表示され、2番目のラジオボタンを有効にするとmain3のレイアウトが表示されます。この例ではログインアクティビティを初めて取得して初めて次回アクティビティを実行したときに
public class Demo1 extends Activity {
Button b1,b2;
int count=0;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
SharedPreferences settings = this.getSharedPreferences("MyApp",0);
boolean firstrun=settings.getBoolean("firstrun",true);
if (firstrun) {
SharedPreferences.Editor e = settings.edit();
e.putBoolean("firstrun",false);
e.commit();
setContentView(R.layout.main1);
}
else{
test();
}
b1=(Button)findViewById(R.id.button1);
b2=(Button)findViewById(R.id.button2);
b1.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
// TODO Auto-generated method stub
count=1;
Intent intent = new Intent(Demo1.this, ButtonActivate1.class);
startActivity(intent);
}
});
b2.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
count=2;
// TODO Auto-generated method stub
Intent intent = new Intent(Demo1.this, ButtonActivate1.class);
startActivity(intent);
}
});
}
private void test() {
// TODO Auto-generated method stub
if(count==1)
{
setContentView(R.layout.main2);
}
if(count==2)
{
setContentView(R.layout.main3);
}
}
}
私は力が閉じて取得し、ラインbutton.setonclicklistner.pleaseでエラーを示している実行していたときに、この問題を解決する方法を私に示唆しています。
エラーは何ですか? – 5hssba
ヌルポインタ例外 – user1083266