如何在自定义视图中在画布顶部绘制按钮?(最好是在中间右侧)在做button.draw(画布)之前是否有必须调用的东西?
public class MyClass extends View {
public Simulation(Context context) {
super(context);
pauseButton.setText("TestButton");
pauseButton.setClickable(true);
pauseButton.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
Log.i(TAG, "Button Pressed!");
}
});
public onDraw(Canvas canvas) {
super.onDraw(canvas);
pauseButton.draw(canvas);
}
}
Run Code Online (Sandbox Code Playgroud)
谢谢你的时间
每当我尝试添加此行时,它都会崩溃我的应用.我不把它放在正确的位置吗?
preferences.registerOnSharedPreferenceChangeListener(myActivity.this);
Run Code Online (Sandbox Code Playgroud)
这是我的课
class Simulation extends View {
// I declare my program variables here
public Simulation(Context context) {
super(context);
// get the preferences
SharedPreferences preferences = PreferenceManager
.getDefaultSharedPreferences(context);
preferences
.registerOnSharedPreferenceChangeListener(myActivity.this);
String storedPreference = preferences.getString("nPref", "0");
}
public void onSharedPreferenceChanged(
SharedPreferences sharedPreferences, String key) {
Log.i(TAG, "preferences changed!");
}
}
Run Code Online (Sandbox Code Playgroud)
谢谢!
crash android android-custom-view android-preferences sharedpreferences