1

C++ Builder 10.1 で FireMonkey for Android を使用しています。C++ Builder を使用して C++ から Java メソッドを呼び出す必要があります。しかし、私はこれを行う方法を見つけることができませんでした。この仕事の例はありますか?または、C++ Builder for Android から Java メソッドを呼び出すにはどうすればよいですか?

次のJavaコードを呼び出そうとしています:

package com.javacodes;

import java.util.Calendar;

import android.app.DatePickerDialog;
import android.app.TimePickerDialog;
import android.widget.DatePicker;
import android.widget.TimePicker;
import android.widget.Toast;
import android.content.Context;

public class Picker
{
    private static Calendar calendar = Calendar.getInstance();
    private static String date, time;
    private static Context c;

    public Picker()
    {
    }

    public static String datePickerDialog(Context context)
    {
        c = context;
        DatePickerDialog datePickerDialog = new DatePickerDialog(c,
                new DatePickerDialog.OnDateSetListener() {
                    @Override
                    public void onDateSet(DatePicker datePicker, int i, int i1, int i2) {
                        date = i2 + "/" + i1 + "/" + i;
                        Toast.makeText(c, date, Toast.LENGTH_LONG).show();
                    }
                }, calendar.get(Calendar.YEAR), calendar.get(Calendar.MONTH), calendar.get(Calendar.DAY_OF_MONTH));
        datePickerDialog.show();

        return date;
    }

    public static String timePickerDialog(Context context)
    {
        c = context;
        TimePickerDialog timePickerDialog = new TimePickerDialog(c,
                new TimePickerDialog.OnTimeSetListener() {
                    @Override
                    public void onTimeSet(TimePicker timePicker, int i, int i1) {
                        time = i + " : " + i1;
                        Toast.makeText(c, time, Toast.LENGTH_LONG).show();
                    }
                }, calendar.get(Calendar.HOUR_OF_DAY), calendar.get(Calendar.MINUTE), false);
        timePickerDialog.show();

        return time;
    }
}
4

0 に答える 0