このトピックに関する多くのチュートリアルを読みましたが、機能させることができません。誰でも次のことを手伝ってもらえますか
a) ボタン、Imageview および TextView を含むホーム画面ウィジェット b) テキストビューは、サービスを介して定期的に更新されます c) ボタンをクリックすると、画像が変更されます。
誰でもサンプルコードを手伝ったり、この機能を実行するコードを指摘したりできますか
このトピックに関する多くのチュートリアルを読みましたが、機能させることができません。誰でも次のことを手伝ってもらえますか
a) ボタン、Imageview および TextView を含むホーム画面ウィジェット b) テキストビューは、サービスを介して定期的に更新されます c) ボタンをクリックすると、画像が変更されます。
誰でもサンプルコードを手伝ったり、この機能を実行するコードを指摘したりできますか
この本をチェックしてください。ウィジェットを「サイレントモードトグル」にする方法が非常に明確に説明されています
http://iit.qau.edu.pk/books/Android.Application.Development.for.For.Dummies.pdf
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) テキスト ビューの更新は大したことではありません。ソースからテキストを取得することが重要です。Web ページからの場合は、JSON の使用法を参照できます。データベースからのものである場合は、SQLite を試してください。それはすべてあなたの必要性に依存します。テキストを取得したと仮定しましょう。更新用のコードは次のようになります。
TextView t =(TextView) findViewById(R.id.tv);
t.setText(your_string);
定期的に実行するには、ランナブルなどの並列スレッドの概念を使用できます。
c) この目的のために on Click Listener を設定します。
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);
}
};
これが役に立つことを願っています