Я хочу создать условие if else для setOnClickListener. Как я должен это делать? приведенный ниже код работает правильно. его просто, что я хотел бы сделать условие. если пользователь вводит цифры более 10000, я хочу, чтобы приложение вызывало всплывающее предупреждение, чтобы сообщить пользователю изменить номер, чтобы он не превышал 10000. Пожалуйста, помогите мне в том, как это сделать. ниже приведен код в java.как сделать if и else условие в android для setOnClickListener?
package com.example.mobilecatering;
public class mcpakej1 extends Activity {
private EditText phone;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.mcpakej1);
phone = (EditText) findViewById(R.id.guest);
phone.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Toast msg = Toast.makeText(getBaseContext(), "Maximum 10000 only.", Toast.LENGTH_LONG);
msg.show();
}
});
public void goReceipt(View v) {
Intent intent = new Intent(v.getContext(), doReceipt.class);
intent.putExtra("phone", phone.getText().toString());
startActivityForResult(intent,0);
}
}
}
это код xml.
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="fill_parent"
android:layout_height="wrap_content" >
<ScrollView
android:layout_width="match_parent"
android:layout_height="match_parent" >
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<TextView
android:id="@+id/textView50"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textStyle="bold"
android:textAppearance="?android:attr/textAppearanceMedium"
android:text="Number of guest(s)"/>
<EditText
android:id="@+id/guest"
android:layout_width="fill_parent"
android:layout_height="50dp"
android:inputType="number"
android:textStyle="bold"
android:textAppearance="?android:attr/textAppearanceMedium"
android:hint="Enter number 1 to 10 000 only." />
</LinearLayout>
</ScrollView>
<ImageButton
android:id="@+id/gobutton"
android:layout_width="60dp"
android:layout_height="40dp"
android:layout_alignTop="@+id/homebtn"
android:layout_toRightOf="@+id/homebtn"
android:background="@drawable/gobutton"
android:onClick="goReceipt" />
</RelativeLayout>
Пользователь должен ввести номер в EditText. после этого, когда они нажимают на GoButton для перехода на следующую страницу. если они вводят номер более 10000, и после этого они нажимают на gobutton, приложение должно сделать предупреждающее сообщение для пользователя и вернуться к edittext после того, как пользователь нажмет ok. как я могу это сделать? Помоги мне, пожалуйста.
любая помощь приветствуется .... :)
что я должен положить в состояние улова? –
@CikHusna - все, что вы хотите. Вы можете оставить его пустым или показать тост: Toast.makeText (getBaseContext(), «Вы ввели NOT number», Toast.LENGTH_LONG) .show(); –
Ошибка parseInt. он сказал, что метод parseInt (String) в типе Integer не применим для аргументов (редактируемый) –