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
-
27app/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