0

Androidのデータベースからデータを取得しています。データは単なる文字列 (str1) です。そのデータを取得したら、string2(str2) を str1 に追加します。追加した後、その str2 の onclick アクションを配置したいと思います。Androidでそれを行うことはできますか?もしそうなら、どうすればそのタスクを達成できますか? この仕事を手伝ってください...

本当にありがたく頂戴します……。

4

3 に答える 3

0

私はあなたがそれに追加アクションでStringセットを追加しようとしていると仮定します。これが例です。アクティビティでこのメソッドを作成します。TextViewonClick

private void setTextView(TextView t, String str1, String str2) {
    // Add str2 to str1 (append)
    StringBuilder s = new StringBuilder(str1);
    s.append(str2);

    //Set text to textview
    t.setText(s.toString());

    //set onclicklistener.
    t.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {
            // do whatever you want here. If you want
            // to show an image make an AlertDialog.
            // I have given link below.

        }
    });
}

main.xmlを変更してTextViewを含めます。

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >

    <TextView
        android:id="@+id/string"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />

</LinearLayout>

ActivtyのonCreateにこれを追加します:

TextView t = (TextView) findViewById(R.id.string);
setTextView( t, str1, str2 );

画像付きAlertDialog:http: //eventuallyconsistent.net/2011/07/28/create-an-android-dialog-with-an-image/

于 2012-06-26T11:08:46.267 に答える
0

このコードを XML で記述します。

<TextView
    android:id="@+id/textView1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Click Me"
    android:onClick="onClick"                
    android:clickable="true" />

アクティビティに次のように記述します。

    TextView textActivity = (TextView)findViewById(R.id.textView1);
    String2 = String1 + "Some text";
    textActivity.setText(String2);
    textActivity.setOnClickListener(this);
    .....
    .....

    public void onClick(View v) {
        ...
      }  
于 2012-06-26T11:09:06.673 に答える
0

あなたの問題についてはよくわかりませんが、私の解決策が役立つかもしれません。

テキストとしてTextViewセットを作成します。str2TextView

myView.setText(str2);

今すぐそれに適用onClickListenerします。

于 2012-06-26T11:09:57.653 に答える