am_dot_com

DDM 2022-10-25

Oct 25th, 2022 (edited)
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.55 KB | None | 0 0
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <RelativeLayout
  3. xmlns:android="http://schemas.android.com/apk/res/android"
  4. android:layout_width="match_parent"
  5. android:layout_height="match_parent">
  6.  
  7. <!-- para uma explicação sumária da SeekBar -->
  8. <TextView
  9. android:gravity="center_horizontal"
  10. android:id="@+id/idTvAbout"
  11. android:text="@string/strTvAbout"
  12. android:layout_width="match_parent"
  13. android:layout_height="wrap_content"/>
  14.  
  15. <!-- para sinalizar a probabilidade de obter-se
  16. uma mensagem "positiva" (quanto + para a direita
  17. mais provável uma mensagem positiva)
  18. Para lermos o valor da SeekBar, temos que consultar
  19. a propriedade de "progress"
  20. -->
  21. <SeekBar
  22. android:layout_below="@id/idTvAbout"
  23. android:id="@+id/idSbProb"
  24. android:max="100"
  25. android:layout_width="match_parent"
  26. android:layout_height="wrap_content"/>
  27.  
  28. <Button
  29. android:id="@+id/idBtnGetMsg"
  30. android:text="@string/strBtnGetMsg"
  31. android:layout_below="@id/idSbProb"
  32. android:layout_width="match_parent"
  33. android:layout_height="wrap_content"/>
  34.  
  35. </RelativeLayout>
  36.  
  37. ***************************************************+
  38.  
  39. <resources>
  40. <string name="app_name">Motivator</string>
  41. <string name="strTvAbout">Slide right, for positive msgs</string>
  42. <string name="strBtnGetMsg">Get Message!</string>
  43. </resources>
  44.  
  45. *****************************************************
  46.  
  47. <?xml version="1.0" encoding="utf-8"?>
  48. <resources>
  49. <string name="app_name">Motivador</string>
  50. <string name="strTvAbout">Puxa p/direita, para frases positivas</string>
  51. <string name="strBtnGetMsg">Obter Mensagem!</string>
  52. </resources>
  53.  
  54. *****************************************************
  55.  
  56.  
  57. package com.joythis.android.motivator;
  58.  
  59. import androidx.appcompat.app.AppCompatActivity;
  60.  
  61. import android.content.Context;
  62. import android.os.Bundle;
  63. import android.view.View;
  64. import android.widget.SeekBar;
  65. import android.widget.TextView;
  66. import android.widget.Button;
  67.  
  68. public class MainActivity extends AppCompatActivity {
  69. //data members
  70. Context mContext;
  71.  
  72. // for correspondence with whatever relevant in the layout
  73. TextView mTvAbout, mTvMsgs;
  74. SeekBar mSbProb; // the user picked probability (of a positive message)
  75. Button mBtnGetMsg;
  76.  
  77. //behavior (click) handler
  78. View.OnClickListener mClickHandler =
  79. new View.OnClickListener() {
  80. @Override
  81. public void onClick(View v) {
  82. switch(v.getId()){
  83. case R.id.idBtnGetMsg:
  84. displayMsg();
  85. break;
  86. }//switch
  87. }//onClick
  88. };//mClickHandler
  89.  
  90. void displayMsg(){
  91. mTvMsgs.setText("There you are.");
  92. }//displayMsg
  93.  
  94. @Override
  95. protected void onCreate(Bundle savedInstanceState) {
  96. super.onCreate(savedInstanceState);
  97. //setContentView(R.layout.activity_main);
  98. setContentView(R.layout.rl_motivator_v1);
  99.  
  100. init();
  101. }//onCreate
  102.  
  103. void init(){
  104. //inits
  105. mContext = this;
  106. mTvAbout = findViewById(R.id.idTvAbout);
  107. mSbProb = findViewById(R.id.idSbProb);
  108. mBtnGetMsg = findViewById(R.id.idBtnGetMsg);
  109. mTvMsgs = findViewById(R.id.idTvMsgs);
  110.  
  111. //quality control
  112.  
  113. //set behavior
  114. //associate mBtnGetMsg to some behavior handler
  115. mBtnGetMsg.setOnClickListener(
  116. mClickHandler
  117. );
  118. }//init
  119. }//class MainActivity
Advertisement
Add Comment
Please, Sign In to add comment