Android Studio 实现 TextView 点击跳转 ListView 选择时间并设置周期性提醒
下面是一个实现上述功能的示例代码:
在 MyActivity 中,设置 TextView 的点击事件,跳转到 TreeActivity 界面:
textView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(MyActivity.this, TreeActivity.class);
startActivityForResult(intent, 1);
}
});
在 TreeActivity 中,创建一个包含不同时间的 ListView,并设置点击事件,返回选中的时间到 MyActivity:
listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
String selectedTime = (String) parent.getItemAtPosition(position);
Intent intent = new Intent();
intent.putExtra('selectedTime', selectedTime);
setResult(RESULT_OK, intent);
finish();
}
});
在 MyActivity 中,重写 onActivityResult 方法,获取选中的时间并显示在 TextView 中:
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == 1 && resultCode == RESULT_OK) {
String selectedTime = data.getStringExtra('selectedTime');
textView.setText(selectedTime);
}
}
最后,根据选中的时间进行周期性提醒,可以使用 AlarmManager 来设置定时提醒的逻辑。例如,如果选中的时间是'每天',则可以设置一个每天重复的定时提醒。
请注意,以上代码仅为示例,实际实现可能需要根据具体需求进行适当修改和调整。
原文地址: https://www.cveoy.top/t/topic/qsa2 著作权归作者所有。请勿转载和采集!