Java 我可以在不同的类中重写方法吗?

Java 我可以在不同的类中重写方法吗?,java,android,Java,Android,我有两节课 ,我想在其中一个函数中应用一个函数。 同时,将该函数应用于另一个类。 从某种意义上说: 从类MainActivity内部调用类ClassTimePickerDialogto以显示一小时。 在按下时钟内的按钮之后。 我正在为onTimeSet函数执行重写。 然后它在类main活动中用完了。 然后执行函数finsh 课堂主要活动 public class MainActivity extends AppCompatActivity implements android.app.TimeP

我有两节课 ,我想在其中一个函数中应用一个函数。 同时,将该函数应用于另一个类。 从某种意义上说: 从类MainActivity内部调用类ClassTimePickerDialogto以显示一小时。 在按下时钟内的按钮之后。 我正在为onTimeSet函数执行重写。 然后它在类main活动中用完了。 然后执行函数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类的方法

请用有意义的类和方法名称以及您想要实现的目标编辑您的问题。如果您的代码已经做了一些正确的事情,请您询问一些不起作用的事情。不理解您的问题。我认为您可以用更少的代码以更好的方式进行查询。答案可能是肯定的。我想这个答案对你来说是有效的。然而,你想在评论中写下这样的评论,而不是回答。