0

このトピックに関する多くのチュートリアルを読みましたが、機能させることができません。誰でも次のことを手伝ってもらえますか

a) ボタン、Imageview および TextView を含むホーム画面ウィジェット b) テキストビューは、サービスを介して定期的に更新されます c) ボタンをクリックすると、画像が変更されます。

誰でもサンプルコードを手伝ったり、この機能を実行するコードを指摘したりできますか

4

2 に答える 2

0

この本をチェックしてください。ウィジェットを「サイレントモードトグル」にする方法が非常に明確に説明されています

http://iit.qau.edu.pk/books/Android.Application.Development.for.For.Dummies.pdf

于 2013-08-09T14:47:55.987 に答える
0

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);

                                            }
                  };

これが役に立つことを願っています

于 2013-08-09T15:15:48.837 に答える