Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/385.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/211.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 单击表行中的textView时出错_Java_Android_Android Layout - Fatal编程技术网

Java 单击表行中的textView时出错

Java 单击表行中的textView时出错,java,android,android-layout,Java,Android,Android Layout,我有一个包含文本视图的表行 我试图使用意图来单击文本视图以移动到下一个活动,但是当我单击文本视图时,我得到以下错误 java.lang.IllegalStateException: Could not find method onClick(View) in a parent or ancestor Context for android:onClick attribute defined on view class android.support.v7.widget.AppCompatText

我有一个包含文本视图的表行 我试图使用意图来单击文本视图以移动到下一个活动,但是当我单击文本视图时,我得到以下错误

java.lang.IllegalStateException: Could not find method onClick(View) in a parent or ancestor Context for android:onClick attribute defined on view class android.support.v7.widget.AppCompatTextView with id 'tv_msisdn'
                                                                                   at android.view.View$DeclaredOnClickListener.resolveMethod(View.java:4479)
                                                                                   at android.view.View$DeclaredOnClickListener.onClick(View.java:4443)
                                                                                   at android.view.View.performClick(View.java:5198)
                                                                                   at android.view.View$PerformClick.run(View.java:21147)
                                                                                   at android.os.Handler.handleCallback(Handler.java:739)
代码听到

package com.tela.mobile.home;
import android.content.Intent;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.TextView;
import android.view.View.OnClickListener;
import com.tela.mobile.R;

public class DeviceAlertDetail extends  Activity implements OnClickListener
{
   private TextView tv_number;
   @Override
   protected void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);

      setContentView(R.layout.tablerow_overage);

      TextView textView = (TextView)findViewById(R.id.tv_number);

      tv_number.setOnClickListener(this);

   }
   public void onClick(View view)
   {
      Intent intent = new Intent(this, SearchResultsActivity.class);
      this.startActivity(intent);
   }

}
我在布局文件中为文本视图设置onClick,如下所示

 <TextView
    android:layout_width="0dp"
    android:layout_height="wrap_content"
    android:layout_column="1"
    android:layout_weight="1"
    android:padding="1dp"
    android:text="number"
    android:id="@+id/tv_number"
    android:textSize="12sp"
    android:maxLines="1"
       android:onClick="onClick"
       android:clickable="true"
    android:ellipsize="end"

      />

当您使用
android:onClick=“onClick”
时,您不必实现
OnClickListener
,只需让
public void onClick(视图)
按原样从活动中删除
实现OnClickListener

你的密码是什么

package com.tela.mobile.home;
import android.content.Intent;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.TextView;
import android.view.View.OnClickListener;
import com.tela.mobile.R;

public class DeviceAlertDetail extends  Activity
{
   private TextView tv_number;
   @Override
   protected void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);

      setContentView(R.layout.tablerow_overage);

   }
   public void onClick(View view)
   {
      Intent intent = new Intent(this, SearchResultsActivity.class);
      this.startActivity(intent);
   }

}


当您使用
android:onClick=“onClick”
时,您不必实现
OnClickListener
,只需让
public void onClick(视图)
按原样从活动中删除
实现OnClickListener

你的密码是什么

package com.tela.mobile.home;
import android.content.Intent;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.TextView;
import android.view.View.OnClickListener;
import com.tela.mobile.R;

public class DeviceAlertDetail extends  Activity
{
   private TextView tv_number;
   @Override
   protected void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);

      setContentView(R.layout.tablerow_overage);

   }
   public void onClick(View view)
   {
      Intent intent = new Intent(this, SearchResultsActivity.class);
      this.startActivity(intent);
   }

}


我想你把参考名称放错地方了

换衣服

    tv_number.setOnClickListener(this);

你的代码变成

//Activity

package com.tela.mobile.home;
import android.content.Intent;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.TextView;
import android.view.View.OnClickListener;
import com.tela.mobile.R;

public class DeviceAlertDetail extends  Activity implements OnClickListener
{
   private TextView textView;

   @Override
   protected void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);

      setContentView(R.layout.tablerow_overage);

      textView = (TextView)findViewById(R.id.tv_number);

      textView.setOnClickListener(this);

   }

   public void onClick(View view)
   {

      Toast.makeText(this,"Code Working Fine Now Remove Comments Of Below",Toast.LENGTH_LONG).show();
      //Intent intent = new Intent(this, SearchResultsActivity.class);
      //this.startActivity(intent);
   }

}
//.xml变为

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_column="1"
android:layout_weight="1"
android:padding="1dp"
android:text="number"
android:id="@+id/tv_number"
android:textSize="12sp"
android:maxLines="1"
android:clickable="true"
android:ellipsize="end"

  />

我想你把参考名称放错地方了

换衣服

    tv_number.setOnClickListener(this);

你的代码变成

//Activity

package com.tela.mobile.home;
import android.content.Intent;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.TextView;
import android.view.View.OnClickListener;
import com.tela.mobile.R;

public class DeviceAlertDetail extends  Activity implements OnClickListener
{
   private TextView textView;

   @Override
   protected void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);

      setContentView(R.layout.tablerow_overage);

      textView = (TextView)findViewById(R.id.tv_number);

      textView.setOnClickListener(this);

   }

   public void onClick(View view)
   {

      Toast.makeText(this,"Code Working Fine Now Remove Comments Of Below",Toast.LENGTH_LONG).show();
      //Intent intent = new Intent(this, SearchResultsActivity.class);
      //this.startActivity(intent);
   }

}
//.xml变为

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_column="1"
android:layout_weight="1"
android:padding="1dp"
android:text="number"
android:id="@+id/tv_number"
android:textSize="12sp"
android:maxLines="1"
android:clickable="true"
android:ellipsize="end"

  />

我认为您没有正确初始化电视号码

您创建了一个未使用的局部变量
TextView TextView
,这可能会让您误以为您初始化了
tv\u number

请更换

TextView textView = (TextView)findViewById(R.id.tv_number);


我认为您没有正确初始化电视号码

您创建了一个未使用的局部变量
TextView TextView
,这可能会让您误以为您初始化了
tv\u number

请更换

TextView textView = (TextView)findViewById(R.id.tv_number);



尝试删除这一行安卓:onClick=“onClick”错误显示文本视图id为
tv_msisdn
,而不是您在此处显示的文本视图。@FireSun我已经更改了发布此消息的文本视图的名称,对此表示抱歉尝试删除这一行安卓:onClick=“onClick”错误显示文本视图id为
tv_msisdn
,不是您在此处显示的文本视图。@FireSun我更改了发布此消息的文本视图的名称,很抱歉,我删除了OnClickListener,现在我在“tv\U number.setOnClickListener(this);”上收到一个错误(此)删除
TextView TextView=(TextView)findViewById(R.id.tv_编号)下的红线
tv\u number.setOnClickListener(此)tooI删除了实现OnClickListener,现在我在'tv_number.setOnClickListener(this);`(此)删除
TextView TextView=(TextView)findViewById(R.id.tv_编号)下的红线
tv\u number.setOnClickListener(此)too@Context不幸的是,我仍然得到完全相同的错误我复制了你的整个代码。。。它的作品。。。进行上述更改并删除属性android:onClick=“onClick”从.xmlyou是对的,上面的代码u编辑没有给出错误唯一的问题是现在当我点击textView时什么都没有发生@Abhishek你是对的,上面的代码u编辑没有给出错误唯一的问题是现在当我点击textView时什么都没有发生尝试声明textView textView;作为班级成员。不在onCreate中。在将其清除为类成员后,在诸如textView=(textView)findViewById(R.id.tv_编号)之类的创建端初始化它@不幸的是,我仍然得到完全相同的错误我复制了你的整个代码。。。它的作品。。。进行上述更改并删除属性android:onClick=“onClick”从.xmlyou是对的,上面的代码u编辑没有给出错误唯一的问题是现在当我点击textView时什么都没有发生@Abhishek你是对的,上面的代码u编辑没有给出错误唯一的问题是现在当我点击textView时什么都没有发生尝试声明textView textView;作为班级成员。不在onCreate中。在将其清除为类成员后,在诸如textView=(textView)findViewById(R.id.tv_编号)之类的创建端初始化它;