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

Java新手错误Android编程发送消息方法

单琛
2023-03-14

于是我用Java 7开始了一些安卓编程。我有Eclipse Juno(我想是4.2)。

问题是它给了我一个错误“multiple markers at this line-Syntax error on token”)“,;expected-Syntax error on token”)“,;expected

在带有sendMessage方法的行上。代码如下:

public class MainActivity extends ActionBarActivity {


int counter;
Button login; 
EditText username, password;
String success;


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

    username = (EditText)findViewById(R.id.getEmail);
    password = (EditText)findViewById(R.id.getPassword);        

    login.setOnClickListener(new View.OnClickListener() {       
        public void onClick (View v) {
            if(username.getText().toString().equals("admin") && password.getText().toString().equals("admin")){
                success = "Successful";
                counter = 0;
                public void sendMessage (View view){
                    Intent intent = new Intent("com.example.linked1n.SCREENAFTLOG");
                    startActivity(intent);
                };
            } else {
                    counter++;
                    login.setText("Unsuccessful. Try again. " + 3-counter + " tries left.");
            }   
        }   
    });



}

我还没有找到一个解决方案,我完全按照教程告诉我的做了。我尝试了三次清理项目并重新启动Eclipse/Computer,但没有工作。

共有1个答案

宿鹏程
2023-03-14

您在onclick中的调用方法是错误的,所以请尝试下面的方法:-

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

    username = (EditText)findViewById(R.id.getEmail);
    password = (EditText)findViewById(R.id.getPassword);        

    login.setOnClickListener(new View.OnClickListener() {       
        public void onClick (View v) {
            if(username.getText().toString().equals("admin") && password.getText().toString().equals("admin")){
                success = "Successful";
                counter = 0;
               sendMessage(v);
            } else {
                    counter++;
                    login.setText("Unsuccessful. Try again. " + 3-counter + " tries left.");
            }   
        }   
    });

 public void sendMessage (View view){
                        Intent intent = new Intent("com.example.linked1n.SCREENAFTLOG");
                        startActivity(intent);
                    }
 类似资料:
  • 我正在使用postman查看Twilio中发送消息api的响应格式。我使用的Api是https://api.twilio.com/2010-04-01/Accounts/{AccountSid}/Messages。我已经输入了基本的身份验证参数(帐户\u Sid和AuthToken作为用户名和密码),json请求格式为 但我得到的错误是21603,上面写着“需要一个‘发件人’电话号码”。你能告诉我

  • 我订阅了 在我的例子中,用户没有通过身份验证,但从这里 虽然用户目标通常意味着一个经过身份验证的用户,但它并不是严格要求的。不与经过身份验证的用户关联的WebSocket会话可以订阅用户目的地。在这种情况下,@sendtouser注释的行为与broadcast=false完全相同,即只针对发送正在处理的消息的会话。 未捕获此异常。所以我尝试使用直接将其发送给用户。 我基本上想做的是: 某些内容应该

  • 问题内容: 我有两个servlet:第一个servlet与客户端相似,并创建了一个以调用第二个servlet。 我想发送一个特殊的错误,格式类似于JSON对象,因此我以这种方式调用sendError方法: 但是在第一个servlet中,当我读取方法错误时,我只是得到标准的HTTP消息,而不是作为字符串的json对象。 如何获取json字符串? 问题答案: 从javadoc: 服务器默认创建响应,使

  • 我在使用discord机器人添加此发送消息时遇到了一个奇怪的错误。我在学习Scratch教程 结果:- `(节点:8480)未经处理的PromisejectionWarning:DiscordAPIError:在C:\Users\Deepanshu\node\u modules\discord处缺少访问权限。js\src\client\rest\RequestHandlers\Sequential

  • 我正在将SpringWebSocket 4.2.4与sockjs和stomp一起使用,并试图在异步任务中从服务器向所有订阅者发送消息,但运气不佳 我的班级是: 但是订阅者没有得到消息 有什么帮助吗?我做错了什么:( *编辑* 我的消息代理: 当我订阅时: 谢谢 **编辑2:** 谢谢你帮我解决这个问题:)

  • 接口说明 轻推轻应用/订阅号支持发送文本、图片、文本卡片、图文、key-value、文件、待办等消息类型。本接口针对各种消息类型和发送的对象(单发、群发以及给部分人发送)进行了定义。 注:openid是用户关注某个轻应用/订阅号后生成的唯一id,单发和给部分人发送消息必须携带此参数,可以通过如下接口来获取: 根据qt_code获取用户基本信息 获取使用者列表 通过userId获取openid 消息