如果视图id在android中动态变化会发生什么?

时间:2014-01-09 12:19:38

标签: android textview

假设我有一个TextView并且我在xml中像这样分配它的id

<TextView
    android:id="@+id/myTextViewId"
    android:layout_width="190dp"
    android:layout_height="48dp"
    android:layout_marginLeft="60dp"/>

现在我收到TextView引用并以这种方式更改引用。

    TextView myTextView =findViewById(R.id.myTextViewId);
    myTextView.setId(50);

现在我的问题是如果我想使用此myTextViewId ID在另一个活动中获取TextView会发生什么? ID更改是否会影响已在xml中定义的原始视图ID。

1 个答案:

答案 0 :(得分:1)

Now my question is what happens if I want to get the same TextView in another activity?

您无法在其他活动中获得相同的文本视图。您可以将textview中的文本传递给另一个活动。

如果您在同一活动中使用textview,则myTextView.setId(50);

没有任何内容

检查

http://developer.android.com/guide/topics/ui/declaring-layout.html

ID在整个树中不一定是唯一的,但它在您正在搜索的树的部分内应该是唯一的。

因此,如果您对textview ID的不同活动有不同的布局,则没有问题