我想设计一个简单的app小部件,它有两个textview和两个按钮,用于上一个/下一个.我很难处理app小部件中的按钮点击.实际上我的愿望是,如果用户点击上一个按钮,我想显示以前的值,如果用户点击下一步按钮,我想显示数据库中的下一个值.如何知道点击了哪个按钮?在这里我注册按钮点击监听器这样
public static class UpdateWidgetService extends IntentService {
public UpdateWidgetService() {
super("UpdateWidgetService");
}
@Override
protected void onHandleIntent(Intent intent) {
AppWidgetManager appWidgetManager = AppWidgetManager
.getInstance(this);
int incomingAppWidgetId = intent.getIntExtra(EXTRA_APPWIDGET_ID,
INVALID_APPWIDGET_ID);
if (incomingAppWidgetId != INVALID_APPWIDGET_ID) {
updateOneAppWidget(appWidgetManager, incomingAppWidgetId);
}
}
private void updateOneAppWidget(AppWidgetManager appWidgetManager,
int appWidgetId) {
DatabaseManager dbManager = new DatabaseManager(this);
dbManager.open();
String contactNumber, date, status, message;
ArrayList<QueuedMessage> listOfQuedMessage = (ArrayList<QueuedMessage>) dbManager
.fetchContactNumber();
if (listOfQuedMessage.size() == 0)
Log.i("Db", "null");
else{
date = dbManager.fetchDate();
message = dbManager.fetchMessage();
status = dbManager.fetchStatus();
dbManager.closeDatabase();
RemoteViews …Run Code Online (Sandbox Code Playgroud) android ×1