0

我正在尝试为书籍应用程序制作一个查看器。我从 android turorial http://developer.android.com/training/animation/screen-slide.html获得了帮助,其余的我正在尝试自己做。我被困在视图更改(单击时更改 textview 文本字体)在页面内没有生效的地方。

这里有一些代码

activity_main.xml

<TextView
        android:id="@+id/titleStory3"
        android:layout_width="fill_parent"
        android:layout_height="0dip"
        android:layout_weight="@string/titleWeight"
        android:textStyle="bold"
        android:gravity="center"/>
    <TextView
        android:id="@+id/textViewStory3"
        android:layout_width="fill_parent"
        android:layout_height="0dip"
      android:layout_weight="@string/contentTextViewWeight"/>

<LinearLayout
        android:id="@+id/footerStory3LinearLayout"
        android:layout_weight="@string/footerWeight"
        android:layout_width="fill_parent"
        android:layout_height="0dip">
        <RelativeLayout
            android:id="@+id/footerStory3RelativeLayout"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent">
            <TextView
                android:id="@+id/PageCountStory3"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_alignParentBottom="true"
                android:layout_centerHorizontal="true"
                android:text="page count"/>

            <TextView
                android:id="@+id/BookmarkTextViewStory3"
                android:layout_width="70sp"
                android:layout_height="fill_parent"
                android:layout_alignParentLeft="true"
                android:layout_alignParentTop="true"
                android:clickable="true"
                android:gravity="center_vertical"
                android:onClick="addBookmark"
                android:text="bookmark"
                android:textSize="12sp" />

        </RelativeLayout>

</LinearLayout>

如您所见,有一个文本视图“BookmarkTextViewStory3”,其中在onClick上附加了一个方法“addBookmark”。这就是我卡住的地方,我稍后会解释。

这是activity_screen_slide.xml

在我的代码中,我在 ny FragmentActivity 类中有“addMookmark”(除了 pageadapter 实例反应的其他代码和教程中的其他代码)。

/** 当用户点击“书签页面/删除书签”链接时调用 */

public void addBookmark(View view) {
            bookmarkPageTextView.setTypeface(null, Typeface.BOLD_ITALIC);}
                        }

当我单击 textview 时,没有发生对 textview(bookmarkPageTextView) 的更改。如果我在方法 addBookmark 中放置一个 Toast 语句,那么我可以看到模拟器上弹出消息。因此,代码执行似乎确实进入了方法内部。但是 textview 的变化并没有发生。

任何人的任何帮助。

4

1 回答 1

0

发现了问题。我只需要创建对 textview 对象的引用。我在代码中的错误位置做了它。所以只需要添加该行

bookmarkPageTextView = (TextView)findViewById(R.id.BookmarkTextViewStory3);

于 2013-04-28T10:11:35.810 回答