将 contentView 设置为布局后,如何通过 java 管理 UI?另外,如果我开始一项新活动,是否要重置 contentView?
问问题
92 次
1 回答
2
ContentView 只会在一个活动中。
假设您在扩展Activity
您所要做的一切,在设置内容视图之后,就是访问您的视图。假设您的布局中有一个按钮:
Button homeButton = (Button) findViewById(R.id.homeButton);
homeButton.setText(); homeButton.setOnClickListener() etc
如果您在对话框中,或者需要在特定情况下访问某些视图,或者您有意图并需要访问主要活动布局中的内容:
Button secondButton = (Button) getActivity().findViewById(R.id.secondButton);
//other methods on the button
编辑——
那么图像,你只需在布局中添加一个 ImageView :
<ImageView android:id="@+id/logoImageView"
android:layout_width="wrap_content" android:layout_height="wrap_content"
android:src="@drawable/logo" android:contentDescription="@string/app_name"
android:layout_gravity="center_horizontal"/>
您不需要专门对代码做任何事情,它应该只是显示出来。
也可以通过 XML 添加按钮和其他视图。您也可以以编程方式添加内容,尽管它并不常见。
如果我没记错的话,在 Java 中创建一个不在您的 XML 文件中的按钮的构造函数,它将是Button aNewButton = new Button(getApplicationContext());
aNewButton.setText("whatever");
于 2012-06-04T23:09:20.663 回答