点击文字时没有任何反应。 CatLog中没有异常或显示任何错误。我检查了Manifest文件和c_programs_start_51_100.xml文件,但我发现没有什么不妥,仍在努力找出问题。当我签入CatLog时,函数Onclick()不会在单个执行。请帮我解决问题。
提前致谢。
public class C_Programs_Start_51_100 extends Activity implements View.OnClickListener{
TextView textViewC51;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.c_programs_start_51_100);
textViewC51 = (TextView) findViewById(R.id.textView51);
textViewC51.setOnClickListener(this);
}
@Override
public void onClick(View view) {
Log.d("press", "second" + view.getId());
switch(view.getId()) {
Log.d("press", "first");
case R.id.textView51:
Log.d("press", "first");
Intent intent51 = new Intent(C_Programs_Start_51_100.this, C_Programs_P51.class);
startActivity(intent51);
Log.d("press", "second");
break;
}
}
}
//这是我的xml文件
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/relativeLayout1"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".First" >
<ScrollView
android:id="@+id/scrollView1"
android:layout_width="match_parent"
android:layout_height="match_parent"
>
<TableLayout
android:id="@+id/tableLayout1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:paddingBottom="@dimen/table_vertical_margin"
android:paddingLeft="@dimen/table_horizontal_margin"
android:paddingRight="@dimen/table_horizontal_margin"
android:paddingTop="@dimen/table_vertical_margin"
>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical" >
<TableRow
android:id="@+id/tableRow1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:paddingBottom="@dimen/table_vertical_margin"
android:paddingLeft="@dimen/table_horizontal_margin"
android:paddingRight="@dimen/table_horizontal_margin"
android:paddingTop="@dimen/table_vertical_margin"
>
<TextView
android:id="@+id/textView51"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:linksClickable="true"
android:focusableInTouchMode="true"
android:text="@string/txtPn51" />
<TextView
android:id="@+id/textViewC51"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:linksClickable="true"
android:focusableInTouchMode="true"
android:textSize="15sp"
android:focusable="true"
android:fitsSystemWindows="true"
android:text="@string/txtC51" />
</TableRow>
</LinearLayout>
</TableLayout>
</ScrollView>
</RelativeLayout>
答案 0 :(得分:0)
您似乎有两个带有
的textView id = textView51
id = textViewC51
在你的onCreate中,你试图找到第一个textview并将其传递给另一个
textViewC51 = (TextView) findViewById(R.id.textView51);
尝试使用以下内容更改上一行:
textViewC51 = (TextView) findViewById(R.id.textViewC51);
看看它是否适合你。
答案 1 :(得分:0)
看起来你正试图在用户点击textview时实现某些功能。如果是这种情况,你可以使用微调器,你可以在没有太多复杂性的情况下实现所述功能
答案 2 :(得分:-2)
你实现了View.OnClickListener,我假设你还在xml中包含你的xml文件中的android:onclick属性?...