【问题标题】:Java If Statements/SpinnerJava If 语句/微调器
【发布时间】:2015-09-10 11:03:18
【问题描述】:

我正在开发一个 Activity,我需要根据微调器中的选定项目单击一个按钮来启动一个新的 Activity。我不太明白。这是我清除失败尝试后的结果。

spinner = (Spinner)findViewById(R.id.spinner);
adapter = ArrayAdapter.createFromResource(this, R.array.user_type, android.R.layout.simple_spinner_item);


adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
    spinner.setAdapter(adapter);
    spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
            @Override
            public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {

                if(spinner.equals("My String Here")){

                    startActivity(new Intent(Register.this, *****.class));
                }else{
                startActivity(new Intent(Register.this, *****.class));


            }}

我最好只安装两个具有自己正确语法的按钮分别启动新活动吗?

【问题讨论】:

    标签: java android if-statement button spinner


    【解决方案1】:

    如果 spinner.equals 根本没有任何意义。

    您应该使用位置整数值来检查您的数组数据,然后根据该值做出决定

    【讨论】:

    • 好的,谢谢,会考虑的。我使用上面的方法是因为有人告诉我总是使用另一个论坛的 .equals 。希望这会有所帮助。
    • 如果 spinner 是 String 类型,这将是有意义的。只有在比较字符串类型时才使用 .equals。
    【解决方案2】:

    首先要做的事情。

    spinner.equals("My String Here")
    

    spinner 是 Spinner 类型,而 "My String Here" 是字符串。您始终确信它们永远不会被等同起来。

    接下来,尝试利用您的positionadapter 来正确构建您的条件。

    【讨论】:

    • 好的,tyvm,我可以使用尽可能多的反馈。我大部分时间都是自学的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-09-17
    • 2020-04-30
    • 2018-10-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-21
    相关资源
    最近更新 更多