android - 为什么 gettag() 的值在 textview 的 onclicklistener 上变为空?

标签 android textview nullpointerexception

在 onclick 监听器外部我得到标签值但在 onclick 监听器内部我得到空值

 TableRow[] tr= new TableRow[1];    
    final TextView[] txt= new TextView[1];
    tr[0] = (TableRow) new TableRow(this);
    txt[0]=new TextView(this);
    txt[0].setWidth(intcolumnwidth1);
    txt[0].setText("txt7");
    txt[0].setBackgroundResource(R.layout.shape2);
    txt[0].setTextColor(intwhite);
    txt[0].setTag("tagging some data");
    Log.i("Tag detail", (String) txt[0].getTag());

获取此值 04-21 18:13:03.813: INFO/Tag detai(514): 标记一些数据

   txt[0].setClickable(true);
    txt[0].setOnClickListener(new View.OnClickListener() 
    {
        public void onClick(View v) 
        {
            try
        {
            String str=(String) txt[t].getTag();
            Log.i("magic","<<<<<<<<<<<"+str+">>>>>>>>>>>>>");

获取此值 04-21 18:13:06.072: INFO/magic(514): <<<<<<<<<<>>>>>>>>>>>

}
            catch(Exception exe)
            {
                Toast(exe.getMessage());
                Log.i("error", exe.getMessage());
            }
            }
        });
        tr[0].addView(txt[t]);

最佳答案

尝试

String str=(String) v.getTag();

关于android - 为什么 gettag() 的值在 textview 的 onclicklistener 上变为空?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5744495/

相关文章:

android - Android位图/ Canvas 的分形生成器

android - 我能知道 X dp 宽度的 TextView 可以容纳多少个字符吗?

java - 数组的空指针异常

java - 什么是NullPointerException,我该如何解决?

java - Android - AsyncTask 上的 RuntimeException

android - 在Android Studio创建的Flutter项目中添加Realm数据库

java - 连接到 Android 上已配对的设备时提示输入蓝牙 PIN

android - 使用 VCF 文件删除旧号码

android - 在 TextView 中设置 Roboto 字体 - xml

android - GridLayout 中 TextView 的动态高度