当前位置: 首页 > 知识库问答 >
问题:

在我的Android Studio项目中添加If Else语句[已关闭]

金正阳
2023-03-14

我想在我们当前的android studio项目中添加一个if/else语句,因为我正在为我们的论文做一个聊天机器人。但我不知道怎么做,也不知道有没有可能。所以我们项目的流程是,如果我在chatbot上键入某个关键字,比如“schedule/schedule”,它就会显示我学校的时间表,或者学校什么时间、什么日期开学的时间表。

activity_main.xml:

    <?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity">

    <com.samsao.messageui.views.MessagesWindow
        android:id="@+id/customized_messages_window"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        app:balloonMargins="20dp"
        app:thatBalloonBackground="@drawable/other_balloon_shape"
        app:thatBalloonTextColor="@android:color/white"
        app:thisBalloonBackground="@drawable/my_balloon_shape"
        app:thisBalloonTextColor="@android:color/white"/>

</androidx.constraintlayout.widget.ConstraintLayout>

mainactivity.java:

package com.example.voizz;

import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;
import android.os.Message;
import android.view.View;
import android.widget.EditText;

import com.samsao.messageui.views.MessagesWindow;

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);


        //now create reference for message window, message edit text and button
        MessagesWindow messagesWindow = (MessagesWindow)findViewById(R.id.customized_messages_window);
        EditText message = messagesWindow.getWritingMessageView().findViewById(R.id.message_box_text_field);

        //set hint to this field
        message.setHint("Type here...");
        messagesWindow.setBackgroundResource(R.color.design_default_color_primary_dark);

        messagesWindow.getWritingMessageView().findViewById(R.id.message_box_button).setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {

                // now we will send message on button click

                // to send message we will call function sendMessage()
                //to receive message we will use function receiveMessage()

                //send message from edittext - i.e edit text data...
                messagesWindow.sendMessage(message.getText().toString());

                //now for the receive message

                messagesWindow.receiveMessage("It is Working...");
            }
        });

    }
}

项目正在工作,但聊天机器人的响应总是“它正在工作...”我想改变一下,如果我在聊天中输入某个关键字,比如“Schedule”,它就会给我发送一条关于日程安排的消息。

暂时还没有答案

 类似资料:
  • 我用R编写了以下代码,效果很好。但是,假设我必须对具有多个级别的因子变量应用类似的代码(

  • 我正在使用flutter来研发App。我在我的项目中添加了fire base,之后当我运行应用程序时,调试控制台中出现了一些错误。我删除了fire base库,但其他库再次出现错误。 注意:我不使用Android X 建筑格拉德尔: bulild.gradle(app) > 运行Gradle: ProcessException: Process"E:\MehrdadyOmidi\Project\f

  • 问题内容: 我有填充我的JList的方法,有没有一种方法可以添加JList中的每个项目? 问题答案: 您可以重写JList的getToolTipText(..)方法。 我相信您也可以使用自定义渲染器来调用setToolTipText(…)方法。

  • 有一个 lib for selenium org.seleniumhq.selenium:selenium-java : 2.53.1 org.seleniumhq。硒:硒服务器:2.44.0 现在我需要为我在这个项目中的新任务添加selenium服务器依赖项,但在添加selenium服务器依赖项时,我遇到了没有一些类的问题(例如'java.lang.NoClassDefFoundError: o

  • 问题内容: 这不起作用: 任何想法如何通过id将插入范围缩小到特定行? 问题答案: 在插入语句中,您将没有现有行来执行操作?您要插入新行,是否意味着要执行更新语句?

  • 我是SpringMVC的新人。我试图将我的核心Maven项目添加到Spring MVC Maven项目中。它成功地构建了,我可以在“target\project.war\WEB-INF\lib”中看到相应的jar文件,但它在glassfish控制台上引发了错误。 严重:部署应用程序时出现异常 我不能添加任何maven项目或jar文件。极有可能我没有做正确的添加依赖关系。如果有人能帮我。提前谢了。