Ryu_1936
@Ryu_1936

Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

【AndroidStudio】ウィジェットのListViewでクリックリスナーを追加したい

解決したいこと

現在、AndroidStudioでアプリケーションの作成を行っています
ウィジェットのListViewでタスクを表示しています。
FactoryでSQLiteからデータを取得し、データを入れる部分はできたのですが、
ListViewに表示したItemのクリックリスナーを入れて、
SQLiteを更新したいと思ってます。

下記の通り、MainActivityに画面遷移するリスナーは作成できたのですが、
アプリケーション画面を表示せずに処理だけ行いたいです。

//ListViewのクリックリスナー
Intent clickIntentTemplate = new Intent(context, MainActivity.class);
clickIntentTemplate.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
PendingIntent clickPendingIntentTemplate = TaskStackBuilder.create(context)
        .addNextIntentWithParentStack(clickIntentTemplate)
        .getPendingIntent(0, PendingIntent.FLAG_UPDATE_CURRENT);
remoteViews.setPendingIntentTemplate(R.id.widget_list, clickPendingIntentTemplate);

処理コードはSQLiteのアップデート文です。

DatabaseHelper helper = new DatabaseHelper(this);
SQLiteDatabase db = helper.getWritableDatabase();
  try {
      //Update文の実行
      StringedicineUpDate = "UPDATE Database SET T_recode = 1 WHERE _id = " + id;
      db.execSQL(medicineUpDate);
  }finally {
      db.close();
  }

idに関しては、FactoryでMapを使って取得していて、getViewAtでIntentしています。

Intent fillInIntent = new Intent();
fillInIntent.putExtra("id", nameList.get(position).getOrDefault("id","0"));
rv.setOnClickFillInIntent(R.id.widget_item_container, fillInIntent);

説明が足りない部分に関しては質問していただければ回答いたします
どなたかご教授お願いいたします。

0

No Answers yet.

Your answer might help someone💌