我正在尝试为应用程序创建登录名。但是我有一个问题。

这是我的代码:

package com.forgetmenot.loginregister;

import java.util.ArrayList;

import java.util.List;

import org.apache.http.NameValuePair;

import org.apache.http.message.BasicNameValuePair;

import org.json.JSONArray;

import org.json.JSONException;

import org.json.JSONObject;

import android.app.Activity;

import android.content.Intent;

import android.os.AsyncTask;

import android.os.Bundle;

import android.util.Log;

import android.view.Menu;

import android.view.MenuItem;

import android.view.View;

import android.widget.Button;

import android.widget.EditText;

public class MainActivity extends Activity {

EditText uname, password;

Button submit;

// Creating JSON Parser object

JSONParser jParser = new JSONParser();

private static final String TAG = "Login";

JSONObject json;

private static String url_login = "http://localhost:8080/ForgetMeNotApplication/Login";

//JSONArray incoming_msg = null;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

findViewsById();

submit.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View arg0) {

// execute method invokes doInBackground() where we open a Http URL connection using the given Servlet URL

//and get output response from InputStream and return it.

new Login().execute();

}

});

}

private void findViewsById() {

uname = (EditText) findViewById(R.id.txtUser);

password = (EditText) findViewById(R.id.txtPass);

submit = (Button) findViewById(R.id.login);

}

private class Login extends AsyncTask{

@Override

protected String doInBackground(String... args) {

// Getting username and password from user input

String username = uname.getText().toString();

String pass = password.getText().toString();

List params = new ArrayList();

params.add(new BasicNameValuePair("u",username));

params.add(new BasicNameValuePair("p",pass));

json = jParser.makeHttpRequest(url_login, "GET", params);

String s=null;

try {

s= json.getString("info");

Log.d("Msg", json.getString("info"));

if(s.equals("success")){

Intent login = new Intent(getApplicationContext(), home.class);

login.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);

startActivity(login);

finish();

}

} catch (JSONException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

return null;

}

}

@Override

public boolean onCreateOptionsMenu(Menu menu) {

// Inflate the menu; this adds items to the action bar if it is present.

getMenuInflater().inflate(R.menu.menu_main, menu);

return true;

}

@Override

public boolean onOptionsItemSelected(MenuItem item) {

// Handle action bar item clicks here. The action bar will

// automatically handle clicks on the Home/Up button, so long

// as you specify a parent activity in AndroidManifest.xml.

int id = item.getItemId();

if (id == R.id.action_settings) {

return true;

}

return super.onOptionsItemSelected(item);

}

}

Android

studio表示getText()必须在istructions的UI线程中调用该方法:uname.getText().toString();以及

password.getText().toString();可能的解决方案?

android gettext方法,方法getText()必须从UI线程(Android Studio)调用相关推荐

  1. java 动态代理 阿bin_Android WebView 的方法只能在 UI 线程中运行

    Android WebView 的方法只能在 UI 线程中运行 Android,WebView,线程 2018.04.25 根据报错信息,Android 的 WebView 所有的方法都只能在 UI ...

  2. android中多线程与ui,Android UI线程和非UI线程

    UI线程及Android的单线程模型原则 当应用启动,系统会创建一个主线程. 这个主线程负责向UI组件分发事件(包括绘制事件),也是在这个主线程里,你的应用和Android的UI组件发生交互. 所以主 ...

  3. 非UI线程下页面处理:view的postInvalidate和post对消息处理的差异化

    目录 前言 1.postInvalidate 2.post 3.总结 前言 我们知道view有一系列post方法,用于在非UI线程中发出一些页面处理.view还有另外一个postInvalidate方 ...

  4. 衔接UI线程和管理后台工作线程的类(多线程、异步调用)[转]

    一.引言      在编写Windows form时,如果直接在UI线程要运行一个费时方法的话(如从数据库查询大量数据时),会引起程序"假死",从而导致用户不满.这个时候就需要通过 ...

  5. Android非UI线程更新UI的几种方法

    2019独角兽企业重金招聘Python工程师标准>>> Android用于实现非UI线程与UI线程的交互方法如下: 1.Handler 2.Activity.runOnUIThrea ...

  6. Android开发:操作UI线程4种方法

    我们经常会在后台线程中去做一些耗时的操作,比如去网络取数据.但是当数据取回来,需要显示到页面上的时候,会遇到一些小麻烦,因为我们都知道,android的UI页面是不允许在其他线程直接操作的.下面总结4 ...

  7. Android之UI线程与子线程交互设计的5种方法

    转载地址:http://www.cr173.com/html/19165_1.html 在android的设计思想中,为了确保用户顺滑的操作体验.一些耗时的任务不能够在UI线程中运行,像访问网络就属于 ...

  8. android+发邮件,Android发送邮件的方法实例详解

    Android发送邮件的方法实例详解 时间:2021-05-20 本文实例讲述了Android发送邮件的方法.分享给大家供大家参考,具体如下: 在android手机中实现发送邮件的功能也是不可缺少的. ...

  9. android中私有方法 继承,Android项目实战系列—基于博学谷(五)个人资料

    由于这个模块内容较多,篇幅较长,请耐心阅读. 个人资料模块分为两个部分 [x] [个人资料]() [x] [资料修改]() 一.个人资料 1.个人资料界面 (1).创建个人资料界面 在com.buxu ...

最新文章

  1. 我的Android进阶之旅------gt;Java全角半角的转换方法
  2. 事件 ID 6008问题
  3. sdut-2732 小鑫の日常系列故事(一)——判断对错
  4. 在融通一年多来,海哥一直在分享看过的比较不错的文章,借花献佛下
  5. BNUOJ 34978 汉诺塔
  6. 美研申请,你应该知道的那些事?
  7. SAP Spartacus 服务器端渲染找不到 index 视图的问题
  8. php mysql 云虚拟机_虚拟机+apache+php+mysql 环境安装配置
  9. 良心发现,时隔一年再回首莫比乌斯反演(公式性质证明+题目练习)
  10. CodeForces - 780C Andryusha and Colored Balloons(dfs染色)
  11. 基于IDEA使用Spark API开放Spark程序(1)
  12. Python中的注释和文档
  13. 离散傅里叶变换终极推导
  14. 《计算机视觉与图像:八大热点公司以及九大应用场景》
  15. Visual Studio 开发者命令行找不到 ildasm命令及无法创建 CLR 项目的解决方法
  16. 软件工程——团队作业4
  17. 流程效率低?这里有3个流程优化的建议
  18. Jquery导出页面表格table的内容为Excel,PDF,DOC格式
  19. puzzle(0711)《机关排布》接水管、搭桥
  20. jupyter notebook 写代码自动补全

热门文章

  1. revit建筑样板_Revit怎么玩转预制管道?这技能可有点高级了啊
  2. oracle log 分析程序,oracle之logminer日志分析
  3. python3下载-python3
  4. 自学python免费教材-python零基础自学教材
  5. 为何python不好找工作-不会Python迟早失业?Python何以成为找工作必备技能
  6. python和java哪个好-Python和Java到底哪个更好?
  7. div显示图片_图片按照百分比显示部分,不变形
  8. 微信计步器怎么不计步_送我一顶圣诞帽@星尘StarDust,制作一个圣诞创意微信头像...
  9. HTML 制作简历表单
  10. oracle锁表自动解锁,oracle 锁表,解锁,批量解锁