图像存储和元数据(4)

我们包括了几个用户界面元素。在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);

读书导航