我想要在小部件文本视图上使用点击功能。当我运行它时,我没有遇到任何问题,但是当我打开应用程序时,它总是强制关闭。
这是我的代码:
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;
}
}
}
答案 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