单击小部件Textview上的功能

时间:2015-06-16 13:43:51

标签: android textview fragment

我想要在小部件文本视图上使用点击功能。当我运行它时,我没有遇到任何问题,但是当我打开应用程序时,它总是强制关闭。

这是我的代码:

package com.adm.kana;

import android.content.Intent;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.view.LyoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView;

public class H_Basic extends Fragment {
       TextView a;

       public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
              View hiragana = inflater.inflate(R.Layout.h_basic, container, false);
              ((TextView)a.findViewById(R.id.H_a)).setOnClickListener(new View.OnClickListener(){
                     public void onClick(View v) { CallIntent(v); }
              });
       return hiragana;
              }

       public void CallIntent(View view){
              Intent ganti = null;
              switch(view.getId()){
                     case R.id.H_a:
                          ganti = new Intent(getActivity(),Play.class);
                          startActivity(ganti);
                          break;
              }
       }
}

1 个答案:

答案 0 :(得分:1)

替换此行:

((TextView)a.findViewById(R.id.H_a)).setOnClickListener(new View.OnClickListener(){
                     public void onClick(View v) { CallIntent(v); }
              });

这一个:

((TextView)hiragana.findViewById(R.id.H_a)).setOnClickListener(new View.OnClickListener(){
                     public void onClick(View v) { CallIntent(v); }
              });

因为您正在调用空引用,所以除非您使用rootView TextView

,否则永远不会找到hiragana