0

我正在从 android 的数据库中获取数据。数据不过是一个字符串(str1)。现在,在获得该数据后,我想将 string2(str2) 添加到 str1。添加后,我想为该 str2 放置 onclick 操作。我可以在android中做到这一点吗?如果是这样,我怎样才能完成这项任务?请帮我完成这个任务...

真的会很感激......

4

3 回答 3

0

我假设您正在尝试StringTextView一个添加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 );

带有图像的警报对话框: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 回答