Santosh Bhandary
4 years ago
9 changed files with 189 additions and 3 deletions
-
BIN.idea/caches/build_file_checksums.ser
-
5.idea/modules.xml
-
5app/src/main/java/com/swifttech/remit/android/features/recipientmanagement/model/recipientaddeditV3/dynamicvalidation/DropDownDTO.java
-
29app/src/main/java/com/swifttech/remit/android/features/recipientmanagement/presenter/recipientaddeditV3/RecipientAddEditBaseV3Presenter.java
-
3app/src/main/java/com/swifttech/remit/android/features/recipientmanagement/presenter/recipientaddeditV3/RecipientAddV3ContractInterface.java
-
106app/src/main/java/com/swifttech/remit/android/features/recipientmanagement/view/recipientaddeditV3/AnswerInputDialog.java
-
12app/src/main/java/com/swifttech/remit/android/features/recipientmanagement/view/recipientaddeditV3/RecipientAddEditV3Activity.java
-
2app/src/main/res/layout/activity_recipient_add_edit_v3.xml
-
30app/src/main/res/layout/dialog_answer_input.xml
@ -0,0 +1,106 @@ |
|||||
|
package com.swifttech.remit.android.features.recipientmanagement.view.recipientaddeditV3; |
||||
|
|
||||
|
import android.app.Dialog; |
||||
|
import android.os.Bundle; |
||||
|
import android.view.View; |
||||
|
import android.view.Window; |
||||
|
import android.view.WindowManager; |
||||
|
import android.widget.Button; |
||||
|
import android.widget.EditText; |
||||
|
import android.widget.ImageView; |
||||
|
import android.widget.TextView; |
||||
|
import android.widget.Toast; |
||||
|
|
||||
|
import androidx.annotation.Nullable; |
||||
|
import androidx.appcompat.app.AlertDialog; |
||||
|
import androidx.fragment.app.DialogFragment; |
||||
|
import androidx.vectordrawable.graphics.drawable.AnimatedVectorDrawableCompat; |
||||
|
|
||||
|
import com.google.android.material.dialog.MaterialAlertDialogBuilder; |
||||
|
import com.swifttech.remit.android.R; |
||||
|
import com.swifttech.remit.android.RemitApplication; |
||||
|
import com.swifttech.remit.android.base.PrefKeys; |
||||
|
|
||||
|
public class AnswerInputDialog extends DialogFragment implements View.OnClickListener { |
||||
|
|
||||
|
|
||||
|
private TextView questionTextView; |
||||
|
private EditText answerEditText; |
||||
|
private Button submitBtn; |
||||
|
|
||||
|
private String questionText; |
||||
|
private AnswerInputDialogListener answerListener; |
||||
|
|
||||
|
public void setQuestionText(String questionText) { |
||||
|
this.questionText = questionText; |
||||
|
} |
||||
|
|
||||
|
public void setAnswerListener(AnswerInputDialogListener answerListener) { |
||||
|
this.answerListener = answerListener; |
||||
|
} |
||||
|
|
||||
|
@Override |
||||
|
public Dialog onCreateDialog(Bundle savedInstanceState) { |
||||
|
AlertDialog.Builder builder = new MaterialAlertDialogBuilder(getActivity()); |
||||
|
View dialogView = getActivity().getLayoutInflater().inflate(R.layout.dialog_answer_input, null); |
||||
|
questionTextView = dialogView.findViewById(R.id.questionTextView); |
||||
|
answerEditText = dialogView.findViewById(R.id.answerTextView); |
||||
|
submitBtn = dialogView.findViewById(R.id.submitBtn); |
||||
|
if(questionText!=null&&questionText.length()>0) |
||||
|
questionTextView.setText(questionText); |
||||
|
builder.setView(dialogView); |
||||
|
setCancelable(false); |
||||
|
|
||||
|
Dialog d = builder.create(); |
||||
|
d.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_VISIBLE); |
||||
|
return d; |
||||
|
} |
||||
|
|
||||
|
@Override |
||||
|
public void onViewCreated(View view, @Nullable Bundle savedInstanceState) { |
||||
|
super.onViewCreated(view, savedInstanceState); |
||||
|
} |
||||
|
|
||||
|
|
||||
|
@Override |
||||
|
public void onStart() { |
||||
|
super.onStart(); |
||||
|
submitBtn.setOnClickListener(this); |
||||
|
} |
||||
|
|
||||
|
@Override |
||||
|
public void onStop() { |
||||
|
super.onStop(); |
||||
|
submitBtn.setOnClickListener(null); |
||||
|
} |
||||
|
|
||||
|
@Override |
||||
|
public void onDestroyView() { |
||||
|
super.onDestroyView(); |
||||
|
} |
||||
|
|
||||
|
@Override |
||||
|
public void onClick(View v) { |
||||
|
switch (v.getId()) { |
||||
|
case R.id.submitBtn: |
||||
|
onSubmitBtnClicked(); |
||||
|
break; |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
private void onSubmitBtnClicked() { |
||||
|
if (answerEditText.getText().length() > 0) { |
||||
|
if (answerListener != null) |
||||
|
answerListener.onAnswerSubmitted(answerEditText.getText().toString()); |
||||
|
dismiss(); |
||||
|
} else |
||||
|
Toast.makeText(getActivity(), "Please provide the answer", Toast.LENGTH_SHORT).show(); |
||||
|
} |
||||
|
|
||||
|
|
||||
|
public interface AnswerInputDialogListener { |
||||
|
|
||||
|
void onAnswerSubmitted(String answer); |
||||
|
} |
||||
|
|
||||
|
} |
@ -0,0 +1,30 @@ |
|||||
|
<?xml version="1.0" encoding="utf-8"?> |
||||
|
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" |
||||
|
android:layout_width="match_parent" |
||||
|
xmlns:tools="http://schemas.android.com/tools" |
||||
|
android:orientation="vertical" |
||||
|
android:layout_height="match_parent" |
||||
|
android:padding="@dimen/_8sdp"> |
||||
|
<com.swifttech.remit.android.common.view.MTextView |
||||
|
android:layout_marginTop="@dimen/_8sdp" |
||||
|
android:layout_marginBottom="@dimen/_4sdp" |
||||
|
android:id="@+id/questionTextView" |
||||
|
tools:text="This is the first question." |
||||
|
android:textSize="@dimen/_16ssp" |
||||
|
android:textColor="@color/black" |
||||
|
android:layout_width="match_parent" |
||||
|
android:layout_height="wrap_content"/> |
||||
|
<com.swifttech.remit.android.common.customwidgets.GmeEditText |
||||
|
android:id="@+id/answerTextView" |
||||
|
android:layout_width="match_parent" |
||||
|
android:layout_height="wrap_content" |
||||
|
/> |
||||
|
<com.swifttech.remit.android.common.customwidgets.GmeButton |
||||
|
android:layout_marginTop="@dimen/_8sdp" |
||||
|
android:layout_marginBottom="@dimen/_8sdp" |
||||
|
android:id="@+id/submitBtn" |
||||
|
android:layout_gravity="center_horizontal" |
||||
|
android:text="Submit" |
||||
|
android:enabled="true" |
||||
|
style="@style/MButton"/> |
||||
|
</LinearLayout> |
Write
Preview
Loading…
Cancel
Save
Reference in new issue