我正在尝试为书籍应用程序制作一个查看器。我从 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 的变化并没有发生。
任何人的任何帮助。