我已经阅读了许多有关此主题的教程,但无法使其正常工作。谁能帮我解决以下问题
a) 具有按钮、Imageview 和 TextView 的主屏幕小部件 b) textview 通过服务定期更新 c) 单击按钮时图像更改。
任何人都可以请帮助提供示例代码或指向执行此功能的代码
我已经阅读了许多有关此主题的教程,但无法使其正常工作。谁能帮我解决以下问题
a) 具有按钮、Imageview 和 TextView 的主屏幕小部件 b) textview 通过服务定期更新 c) 单击按钮时图像更改。
任何人都可以请帮助提供示例代码或指向执行此功能的代码
a)在您的xml中,以下将是代码。
<Button
android:id="@+id/b"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/go" />
<ImageView
android:id="@+id/iv"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/image" />
<TextView
android:id="@+id/tv"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@string/welcome" />
当然,您需要根据自己的喜好来安排它们。
b) 更新文本视图没什么大不了的。从源头获取文本很重要。如果是来自网页,可以参考 JSON 的用法。如果它来自数据库,请尝试 SQLite。这一切都取决于你的需要。让我们假设你得到你的文本。您的更新代码将是:
TextView t =(TextView) findViewById(R.id.tv);
t.setText(your_string);
要定期执行此操作,您可以使用并行线程概念,例如可运行。
c) 为此目的设置一个点击监听器。
Button b1;
b1 = (Button) findViewById(R.id.b);
b1.setOnClickListener(button_func);
这出现在您的 onCreate 方法中。
View.OnClickListener button_func = new View.OnClickListener() {
@Override
public void onClick(View arg0) {
image = (ImageView) findViewById(R.id.iv);
iv.setImageResource(R.id.new_image);
}
};
希望你觉得这很有用
看看这本书,它非常清楚地解释了如何使小部件“静音模式切换”
http://iit.qau.edu.pk/books/Android.Application.Development.for.For.Dummies.pdf