使用代码访问LinearLayout内的View

时间:2011-04-22 11:20:39

标签: android

我有一个线性布局如何在这个布局中借助于访问视图 编程。

4 个答案:

答案 0 :(得分:1)

当然,如果你有一个LineraLayout linearLayout,并且在xml中你有一个TextView喜欢

<LinearLayout [...]>
    <TextView android:id="@+id/textView" [...] />
</LinearLayout>

然后您可以通过

访问TextView
final TextView txt = (TextView)linearLayout.findViewById(R.id.textView);

您可以在xml资源文件中定义LinearLayout 您必须为id分配TextView属性才能直接从您的代码中访问该属性。为此,请站在android:id="@+id/textView"

答案 1 :(得分:0)

(([TYPE]) findViewById(R.id.[NAME]))

例如,在按钮上设置文本:

((Button) findViewById(R.id.my_button)).setText("New text");

答案 2 :(得分:0)

在xml文件中,您需要为视图提供一个id ..

android:id="@+id/someRandomID"

然后在你的主java文件中添加:

LinearLayout layout = (LinearLayout)findViewById(R.id.someRandomID);

答案 3 :(得分:0)

假设您有一个ID为“linear1”的linearlayout,并且在该布局中您有一个ID为“image1”的ImageView,您可以在活动类的onCreate方法中执行以下操作:

public void onCreate(Bundle bundle)
{
  setContentView(R.layout.linear1);

  ImageView image = (ImageView) findViewById(R.id.image1);
}

这是一个非常简单的示例,假设您将linear1设置为活动的主要布局。