我们包括了几个用户界面元素。在layout/main.xml中将它们指定为正常显示,并且在上述代码中声明了它们的对象。
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
// 将内容视图设置为在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);
在标准活动onCreate方法中,调用setContentView之后将会实例化用户界面元素,然后需要在代码中对它们进行控制。在通过findViewById方法获得这些元素之后,必须将它们都转换为合适的类型。
// 除takePictureButton 之外,将其他所有的元素都设置为初始时不可见
// 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);