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_编号)之类的创建端初始化它;