根据用户输入打开窗口

时间:2013-05-24 12:55:45

标签: android if-statement numbers

我有一个文本框(数字)和它下面的按钮。

所以我想知道我需要为这种行为编写什么代码:

<EditText
        android:id="@+id/editText1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_x="62dp"
        android:layout_y="247dp"
        android:ems="10"
        android:inputType="number" >

        <requestFocus />
    </EditText>

**if user enter number 1 or 11 or 21 or 31 .......(in box)
and hit button then open window 1 (or page)

if user enter number 2 or 12 or 22 or 32 or 42 .....(in box)
and hit button then open window 2..............**

类似下一个10个窗口

我是java的新手。所以请详细解释 提前谢谢

2 个答案:

答案 0 :(得分:0)

单击按钮时,您可以在文本框中输入文本,将其转换为整数,从第一个数字开始,您可以编写popupwindow的代码。

一些示例代码

Button submit = (Button)findViewById(R.id.submit);
EditText text = (EditText) findViewById(R.id.text);
String value = text.getText().toString();
int number = Integer.parseInt(value);
        submit.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            // TODO Auto-generated method stub
//          checkConditionForNumber is a function
                checkConditionForNumber(number);
        }
    });

答案 1 :(得分:0)

在你的活动中做这样的事情

 EditText editText = (EditText) findViewById(R.id.editText1);
            String text = editText.getText().toString().trim();
            if(text.equals("1") ||
                    text.equals("11") ||
                    text.equals("21") ||
                    text.equals("31") ) {
                //take action
            }

根据您的要求添加更多其他内容