我想在應用程序啓動時選擇兩個xml文件,即onCreate()。在onCreate()兩個xml文件之間進行選擇,可能嗎?
例如說,應用程序打開時,我讀的電池狀態,如果不到一定程度,我應該顯示警告信息或應用程序的啓動活動。這是可行的嗎?如果有任何方法,我可以得到一些幫助嗎?
我的代碼
isSDCard = android.os.Environment.getExternalStorageState().equals(android.os.Environment.MEDIA_MOUNTED);
super.onCreate(savedInstanceState);
if(isSDCard)
{
Intent intent = new Intent(Activity.this,SDcard.class);
startActivity(intent);
finish();
//setContentView(R.layout.missing_sd);
}
else{
//Intent intent = new Intent(this,ImageSelection.class);
//startActivity(intent);
// finish();
setContentView(R.layout.image_menu);
}
}
我SDcard.class
public class SDcard extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.missing_sd);
// Button inserted_card = (Button) findViewById(R.id.button_insert);
// inserted_card.setOnClickListener(new OnClickListener() {
//public void onClick(View v) {
// Toast.makeText(getApplicationContext(), "Card Inserted!!!", Toast.LENGTH_SHORT).show();
//}
//});
}
}
我評論的onclick部分,以確保它不工作!
確定這種方式還我可以。現在在if(級別<10),我打開一個活動別的然後在這裏不會是setContentView()???對??? – jxgn 2012-03-06 10:14:26
沒有經過您的評論,您可以改述嗎? – MByD 2012-03-06 10:15:13
我舉個例子。考慮下面的格式。這項工作? isSDCard = android.os.Environment.getExternalStorageState()。equals(android.os.Environment.MEDIA_MOUNTED); super.onCreate(savedInstanceState); if(isSDCard) { \t Intent batIntent = new Intent(this,SDcard.class); \t startActivity(batIntent); } setContentView(R.layout.main); – jxgn 2012-03-06 10:31:36