Android - findViewById部分正常工作

时间:2015-06-06 02:59:28

标签: android-layout android-asynctask findviewbyid setcontentview

我有一个带有两个兄弟视图的xml如下:

<TextView
    android:layout_width="0dp"
    android:layout_height="wrap_content"
    android:textAppearance="?android:attr/textAppearanceMedium"
    android:textSize="12sp"
    android:textColor="#ffffffff"
    android:layout_weight="20"
    android:gravity="center_horizontal"
    android:layout_column="0"
    android:layout_columnWeight="45"
    android:layout_rowWeight="10"
    android:id="@+id/type"
    android:text="First\nLow" />

<TextView
    android:layout_width="0dp"
    android:layout_height="wrap_content"
    android:textAppearance="?android:attr/textAppearanceMedium"
    android:text="12:16 AM"
    android:textSize="20sp"
    android:textColor="#ffffffff"
    android:layout_weight="40"
    android:gravity="center_horizontal"
    android:layout_columnWeight="45"
    android:layout_rowWeight="10"
    android:layout_gravity="center_vertical"
    android:id="@+id/time" />

这是我的代码:

TextView type_textView = (TextView) inflatedLayout.findViewById(R.id.type);
TextView time_textView = (TextView) inflatedLayout.findViewById(R.id.time);

对象time_textView工作正常。问题是type_textViewnull

两个TextView都采用相同的布局,并且它们都具有相同的父布局(兄弟)。 这实际上发生在10个其他TextViews,而其他20个兄弟TextViews工作正常。 我只带了两个兄弟姐妹来直截了当地提问。

我搜索并尝试了所有相关的findViewById解决方案:

 1. Clean and Rebuild.
 2. Delete XML and and add it again.
 3. Cache Invalidate and Restart.
 4. SetContentView().
 5. Fixing all errors in all XML files (I still have tons of silly warnings like must use @dimens and @strings).
 6. Make the ID's unique among all XML files.

如果重要,我将在AsyncTask doInBackground内完成所有这些工作。我尝试将其移至onPostExecute并仍然存在同样的问题。

谢谢。

0 个答案:

没有答案