单击小部件 Textview 上的功能

Click function on widget Textview

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

这是我的代码:

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;
              }
       }
}

替换此行:

((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); }
              });

这是因为您调用的是空引用,所以您的 TextView 将永远找不到,除非您使用 rootView hiragana