Androidのデータベースからデータを取得しています。データは単なる文字列 (str1) です。そのデータを取得したら、string2(str2) を str1 に追加します。追加した後、その str2 の onclick アクションを配置したいと思います。Androidでそれを行うことはできますか?もしそうなら、どうすればそのタスクを達成できますか? この仕事を手伝ってください...
本当にありがたく頂戴します……。
Androidのデータベースからデータを取得しています。データは単なる文字列 (str1) です。そのデータを取得したら、string2(str2) を str1 に追加します。追加した後、その str2 の onclick アクションを配置したいと思います。Androidでそれを行うことはできますか?もしそうなら、どうすればそのタスクを達成できますか? この仕事を手伝ってください...
本当にありがたく頂戴します……。
私はあなたがそれに追加アクションでString
セットを追加しようとしていると仮定します。これが例です。アクティビティでこのメソッドを作成します。TextView
onClick
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/
このコードを 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) {
...
}
あなたの問題についてはよくわかりませんが、私の解決策が役立つかもしれません。
テキストとしてTextView
セットを作成します。str2
TextView
myView.setText(str2);
今すぐそれに適用onClickListener
します。