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