单击文本时OnClickListener无法正常工作

时间:2014-04-19 10:39:37

标签: java android onclicklistener

点击文字时没有任何反应。 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>

3 个答案:

答案 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属性?...