Advertisement
GGGG2468

Content Provider 2

Jan 30th, 2023
20
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.28 KB | None | 0 0
  1. activity_main.xml
  2.  
  3.  
  4. <?xml version="1.0" encoding="utf-8"?>
  5. <AbsoluteLayout
  6. xmlns:android="http://schemas.android.com/apk/res/android"
  7. xmlns:tools="http://schemas.android.com/tools"
  8. android:layout_width="match_parent"
  9. android:layout_height="match_parent"
  10. tools:context=".MainActivity"
  11. tools:ignore="Deprecated">
  12. <EditText
  13. android:id="@+id/idDate"
  14. android:layout_width="wrap_content"
  15. android:layout_height="wrap_content"
  16. android:layout_x="16dp"
  17. android:layout_y="16dp"
  18. android:ems="10"
  19. android:hint="Enter Date to Fetch Note"/>
  20. <Button
  21. android:id="@+id/idSearch"
  22. android:layout_width="wrap_content"
  23. android:layout_height="wrap_content"
  24. android:layout_x="16dp"
  25. android:layout_y="61dp"
  26. android:text="Search"/>
  27. <TextView
  28. android:id="@+id/idDisplay"
  29. android:layout_width="wrap_content"
  30. android:layout_height="wrap_content"
  31. android:layout_x="16dp"
  32. android:layout_y="109dp"/>
  33. </AbsoluteLayout>
  34.  
  35.  
  36.  
  37. MainActivity.java
  38.  
  39. package com.example.program4b;
  40. import android.net.Uri;
  41. import android.os.Bundle;
  42. import android.view.View;
  43. import android.widget.Toast;
  44. import android.widget.Button;
  45. import android.database.Cursor;
  46. import android.widget.EditText;
  47. import android.widget.TextView;
  48. import androidx.appcompat.app.AppCompatActivity;
  49. public class MainActivity extends AppCompatActivity implements View.OnClickListener {
  50. EditText date;
  51. Button search;
  52. TextView display;
  53. @Override
  54. protected void onCreate(Bundle b) {
  55. super.onCreate(b);
  56. setContentView(R.layout.activity_main);
  57. date = findViewById(R.id.idDate);
  58. search = findViewById(R.id.idSearch);
  59. display = findViewById(R.id.idDisplay);
  60. search.setOnClickListener(this);
  61. }
  62. @Override
  63. public void onClick(View v) {
  64. if(v.equals(search)) {
  65. String searchDate = date.getText().toString();
  66. Uri uri = Uri.parse("content://com.example.notesprovider/notes");
  67. String[] columns = {"date", "note"};
  68. String selection = "date = ?";
  69. String[] selectionArgs = {searchDate};
  70. Cursor c = getContentResolver().query(uri, columns, selection, selectionArgs, null);
  71. if (c.moveToNext()) {
  72. String dateText = c.getString(0);
  73. String noteText = c.getString(1);
  74. display.setText(dateText + " : " + noteText);
  75. } else {
  76. Toast.makeText(this, "No Note Found", Toast.LENGTH_SHORT).show();
  77. }
  78. }
  79. }
  80. }
  81.  
  82.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement