我可以覆盖不同类中的方法吗?



我有两个类 ,我想在其中之一中应用一个函数。 同时,将该函数应用于另一个类。 从某种意义上说: 从类内部调用类 ClassTimePickerDialogto 以显示一小时。 按下时钟内的按钮后。 我正在对TimeSet函数进行覆盖。 然后它在类 Main Activity 中耗尽工作。 然后它执行函数 finsh。

类主活动

public class MainActivity extends AppCompatActivity implements android.app.TimePickerDialog.OnTimeSetListener{
Button b1;
DialogFragment timePickerDialog1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
b1 = (Button) findViewById(R.id.button);
b1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
timePickerDialog1 = new TimePickerDialog();
timePickerDialog1.show(getSupportFragmentManager(), "timePicker");
}
});
}

@Override
public void onTimeSet(TimePicker timePicker, int i, int i1) {
Log.i("Dofunction", "IsDon"+i);
finish();
}
// End ;
}

类时间选取器对话框

public  class TimePickerDialog extends DialogFragment implements android.app.TimePickerDialog.OnTimeSetListener{
public String AM_PM = "";
public int hourOfDay =0;
public int minute=0;

Context context;
public TimePickerDialog(){
}
@Override
public Dialog onCreateDialog(@Nullable Bundle savedInstanceState) {
// Use the current time as the default values for the picker
final Calendar c = Calendar.getInstance();
int hour = c.get(Calendar.HOUR_OF_DAY);
int minute = c.get(Calendar.MINUTE);
return new android.app.TimePickerDialog(context,this , hour , minute, DateFormat.is24HourFormat(context));
}

@Override
public void onTimeSet(TimePicker view, int hourOfDay_, int minute_){
// "11:06 PM"
if(hourOfDay_>12){
AM_PM = "PM";
hourOfDay_= hourOfDay_-12;
}else{
AM_PM = "AM";
}
hourOfDay=hourOfDay_;
minute=minute_;
}

}

可以重写从父类继承的方法。不是来自其他"随机"Java类的方法。

最新更新