我們包括了幾個(gè)用戶界面元素。在layout/main.xml中將它們指定為正常顯示,并且在上述代碼中聲明了它們的對(duì)象。
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
// 將內(nèi)容視圖設(shè)置為在res/layout/main.xml文件中定義的視圖
setContentView(R.layout.main);
// 獲取UI 元素的引用
returnedImageView = (ImageView) findViewById(R.id.ReturnedImageView);
takePictureButton = (Button) findViewById(R.id.TakePictureButton);
saveDataButton = (Button) findViewById(R.id.SaveDataButton);
titleTextView = (TextView) findViewById(R.id.TitleTextView);
descriptionTextView =
(TextView) findViewById(R.id.DescriptionTextView);
titleEditText = (EditText) findViewById(R.id.TitleEditText);
descriptionEditText =
(EditText) findViewById(R.id.DescriptionEditText);
在標(biāo)準(zhǔn)活動(dòng)onCreate方法中,調(diào)用setContentView之后將會(huì)實(shí)例化用戶界面元素,然后需要在代碼中對(duì)它們進(jìn)行控制。在通過findViewById方法獲得這些元素之后,必須將它們都轉(zhuǎn)換為合適的類型。
// 除takePictureButton 之外,將其他所有的元素都設(shè)置為初始時(shí)不可見
// View.GONE表示不可見,且不占用布局上的空間
returnedImageView.setVisibility(View.GONE);
saveDataButton.setVisibility(View.GONE);
titleTextView.setVisibility(View.GONE);
descriptionTextView.setVisibility(View.GONE);
titleEditText.setVisibility(View.GONE);
descriptionEditText.setVisibility(View.GONE);