在我的应用程序中使用日期选择器来设置date.i想要根据系统日期设置日期选择器最大日期为今天日期.我不知道如何将日期选择器最大日期设置为今天日期.任何人都知道帮助我解决这个问题.
我的日期选择器编码是:
private int pYear;
private int pMonth;
private int pDay;
static final int DATE_DIALOG_ID = 0;
final Calendar c = Calendar.getInstance();
pYear = c.get(Calendar.YEAR);
pMonth = c.get(Calendar.MONTH);
pDay = c.get(Calendar.DAY_OF_MONTH);
// Date picker
public Dialog onCreateDialog(int id) {
switch (id) {
case DATE_DIALOG_ID:
DatePickerDialog.OnDateSetListener pDateSetListener = new DatePickerDialog.OnDateSetListener() {
public void onDateSet(DatePicker view, int year,
int monthOfYear, int dayOfMonth) {
pYear = year;
pMonth = monthOfYear;
pDay = dayOfMonth;
e_dob.setText(new StringBuilder()
// to set date in editext
.append(pDay).append("/").append(pMonth + …Run Code Online (Sandbox Code Playgroud) 我使用短信管理器发送短信.对于单一SIM卡,它可以完美地发送短信.但在双卡双待短信不会发送.是否可以从双卡发送短信,如果可能的话,我该如何选择哪个SIM卡发送短信.任何人都知道帮我解决这个问题.
单SIM卡工作代码
SmsManager smsManager = SmsManager.getDefault();
smsManager.sendTextMessage(ph_number, null, body, null,null);
Run Code Online (Sandbox Code Playgroud) 我想知道是否可以在同一布局中使用两个表面并同时查看每个表面.将来我会看一个视频视图的网格视图,但每个视频视图都使用vlc.
我使用片段修改此示例(android-vlc-sample).
结果是我只看到一个视频......我该如何解决?
从log-cat我没有看到重要的错误,但我认为android UIThread存在渲染问题
Java编码
public class MultipleVideoPlayFragmentActivity extends FragmentActivity {
public final static String LOCATION = "com.compdigitec.libvlcandroidsample.MultipleVideoPlayFragmentActivity.location";
private static final String TAG = "MediaPlayer";
public String mFilePatha;
@Override
public void onCreate(Bundle icicle) {
super.onCreate(icicle);
setContentView(R.layout.activity_multiple_video_play_fragment);
Intent intent = getIntent();
mFilePatha = intent.getExtras().getString(LOCATION);
}
public static class VideoFragment extends Fragment implements
SurfaceHolder.Callback, IVideoPlayer {
public final static String TAG = "LibVLCAndroidSample/VideoActivity";
public final static String LOCATION = "com.compdigitec.libvlcandroidsample.VideoFragment.location";
private String mFilePath;
// display surface
private SurfaceView mSurface; …Run Code Online (Sandbox Code Playgroud) 在我的应用程序中,我有一个客户详细信息的视图,我想将该视图保存为图像或PDF到SD卡,然后通过第三方应用程序打印视图(否则可以通过打印机直接打印该视图).
我不知道如何将视图保存为图像或PDF.有谁知道请帮我解决这个问题?
JSON响应值如下所示"types" : [ "sublocality", "political" ].如何获得类型的第一个值或如何获得单词sublocality?
在我的应用程序中,我使用的是自动完成文本.当用户键入t时,它显示三,二,五十,但我想显示二,三不五十.任何人都可以帮我解决这个问题.
String search[] = {"one","two","three","four","five","six","seven","fifty"};
ArrayAdapter<String> adp= new ArrayAdapter<String>(this,R.layout.searchtext, search);
search_item.setThreshold(1);
search_item.setAdapter(adp);
Run Code Online (Sandbox Code Playgroud) 我有 12:00 PM 到 12:00 AM 的时间间隔。我想在时间选择器对话框中设置这个时间间隔。在时间选择器中禁用 12:00 PM 之前和 12:00 AM 之后的时间。我不知道如何在时间选择器对话框中设置时间。有人知道可以帮我解决这个问题吗?
时间选择器
private void showTimePicker(){
Time_picker time = new Time_picker();
Bundle args = new Bundle();
args.putInt("hours", c.get(Calendar.HOUR_OF_DAY)+2);
args.putInt("minute", c.get(Calendar.MINUTE)+30);
time.setArguments(args);
time.setCallBack(ontime);
time.show(((FragmentActivity) getActivity()).getSupportFragmentManager(), "Time Picker");
}
OnTimeSetListener ontime = new OnTimeSetListener() {
@Override
public void onTimeSet(TimePicker view, int hourOfDay, int minute) {
// TODO Auto-generated method stub
try {
String _24HourTime = String.valueOf(hourOfDay)+":"+String.valueOf(minute);
SimpleDateFormat _24HourSDF = new SimpleDateFormat("HH:mm");
SimpleDateFormat _12HourSDF = new SimpleDateFormat("hh:mm a");
Date _24HourDt = _24HourSDF.parse(_24HourTime); …Run Code Online (Sandbox Code Playgroud) 我是Firebase数据库的新手,我只想保存Firebase数据库中的数据数组.当我试图保存它显示错误.下面我在保存数据时提到了POJO类和Logcat错误.
POJO类编码
@IgnoreExtraProperties
public class StudentReviews {
public String student_name;
public String student_class;
public String student_image;
public String student_section;
public ArrayList<Reviews> reviewsList = new ArrayList<>();
public void StudentReviews() {}
public class Reviews {
public String subject;
public String marks_taken;
public String total_marks;
public String teacher;
}
}
Run Code Online (Sandbox Code Playgroud)
保存数据
StudentReviews studentReviews = new StudentReviews();
studentReviews.student_name = et_studentName.getText().toString();
studentReviews.student_class = et_student_class.getText().toString();
studentReviews.student_image = "";
studentReviews.student_section = sp_section.getSelectedItem().toString();
studentReviews.reviewsList = reviewsArray;
dbUploadReview.push().setValue(studentReviews); //165th Line in Logcat Error …Run Code Online (Sandbox Code Playgroud) 我正在使用androidx工作管理器 API,在工作管理器中我使用PeriodicWorkRequest每 4 小时触发一次工作。但它仅在运行应用程序后有效一次。
定期工作请求编码:-
Constraints constraints = new Constraints.Builder()
.setRequiredNetworkType(NetworkType.CONNECTED)
.build();
PeriodicWorkRequestpendingCampaignWork = new PeriodicWorkRequest.Builder(PendingCampaignWorker.class, 4, TimeUnit.HOURS)
.setConstraints(constraints)
.build();
Run Code Online (Sandbox Code Playgroud)
将请求排队的工作管理器代码:-
WorkManager.getInstance().enqueueUniquePeriodicWork(LATEST_CAMPAIGN_WORK, ExistingPeriodicWorkPolicy.KEEP, pendingCampaignWork);
Run Code Online (Sandbox Code Playgroud)
为了测试,在模拟器中运行应用程序以触发工作后,将系统时间手动更改为 4 小时。
我的代码中是否有任何问题帮助我解决问题。
更新:-
工作管理器工作正常,它不像m.hassan在答案部分中所说的那样基于系统时间工作。我测试每20分钟触发一次工作,工作正常。
我有两个活动A和B,A活动有视频列表。单击视频后,将转到B(播放器)活动来播放视频。
面临的问题
A(视频列表)--> B(玩家活动)
当我点击后退按钮B活动进入 PIP 模式。现在A可见,B活动处于 PIP 模式(视频播放)。我再次单击后退按钮,它关闭了A活动,但B仍处于 PIP 模式。现在B活动将 PIP 模式保留为完整活动。
现在再次单击后退按钮,我想将A显示为 PIP 模式的后退堆栈B活动。但B活动进入 PIP 模式,但返回屏幕作为主屏幕。
当我在B活动中单击“主页”按钮时,B活动将进入 PIP 模式。PIP 中的B活动现在可以访问主屏幕。现在单击PIP模式屏幕即可完全活动。
现在再次单击后退按钮,我想将A显示为 PIP 模式的后退堆栈B活动。但B活动进入 PIP 模式,但返回屏幕作为主屏幕。
显现
<activity
android:name=".MainActivity"
android:screenOrientation="portrait"/>
<activity
android:name=".PlayerActivity"
android:allowTaskReparenting="true"
android:autoRemoveFromRecents="true"
android:configChanges="screenSize|smallestScreenSize|screenLayout|orientation|layoutDirection"
android:excludeFromRecents="true"
android:launchMode="singleTask"
android:resizeableActivity="true" …Run Code Online (Sandbox Code Playgroud)