java - 如何设置对话框内文本的点击方法

标签 java android onclick textview android-dialog

<分区>

我有一个包含 TextView 的对话框。在 TextView 中我有数字,所以我想为 TextView 设置 onClick 方法,我想使用 call 方法调用 TextView 中的数字

在对话框 xml 文件中,我将 TextView 设置如下

<TextView
    android:id="@+id/text1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:textColor="#2d76ba" 
    android:layout_toRightOf="@+id/image"
    android:onClick="no1"
    android:clickable="true"/>

这是我的对话

final Dialog dialog = new Dialog(context);
dialog.setContentView(R.layout.pop); // pop is my dialog xml
dialog.setTitle("Phone Call");
TextView text = (TextView) dialog.findViewById(R.id.text1);
text.setText(values[0]); /// I'm calling the number from array

public void no1(View v) 
    {
        Intent dial = new Intent();
        dial.setAction("android.intent.action.DIAL");
        dial.setData(Uri.parse("tel:"+values[0]));
        startActivity(dial);
    }

但是 onClick 方法 (no1) 是错误的,它说“void 是变量 no1 的无效类型”

如何更正对话框中的工作方法? 我试图将其置于对话框之外,但是当我单击 textview 时,logcat 显示

11-04 13:39:48.666: E/AndroidRuntime(26249): java.lang.IllegalStateException: Could not find a method no1(View) in the activity class android.view.ContextThemeWrapper for onClick handler on view class android.widget.TextView with id 'text1'

所以看起来功能不可用

最佳答案

final Dialog dialog = new Dialog(context);
dialog.setContentView(R.layout.pop); // pop is my dialog xml
dialog.setTitle("Phone Call");
TextView text = (TextView) dialog.findViewById(R.id.text1);
text.setText(values[0]); 
text.setOnClickListener(new View.OnClickListener()
  {
        public void onClick(View view) 
         {
          Intent dial = new Intent();
          dial.setAction("android.intent.action.DIAL");
          dial.setData(Uri.parse("tel:"+Global.values[0]));
          startActivity(dial);

         }
    });

关于java - 如何设置对话框内文本的点击方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26733700/

相关文章:

javascript - 如何用onclick确认和调用函数

JQuery 在点击时更改文本(也改回)

javascript - 如何创建一个 OnClick 函数,当用户单击一个单词时将其更改为另一个单词?

java - 处理(或抑制)AutoCloseable 抛出的异常的推荐方法是什么?

java并在另一个线程持有锁时传递同步块(synchronized block)

java - 不幸的是音频已停止

java - Android-Listview setOnItemClickListener 错误

java - 将网络摄像头视频流式传输到 AWS Kinesis?

java - HTTP 状态 404 : The requested resource is not available/Tomcat7

android - 在 Android 中将城市作为标记传递