android gettext方法,方法getText()必须从UI线程(Android Studio)调用
我正在尝试为应用程序创建登录名。但是我有一个问题。
这是我的代码:
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)调用相关推荐
- java 动态代理 阿bin_Android WebView 的方法只能在 UI 线程中运行
Android WebView 的方法只能在 UI 线程中运行 Android,WebView,线程 2018.04.25 根据报错信息,Android 的 WebView 所有的方法都只能在 UI ...
- android中多线程与ui,Android UI线程和非UI线程
UI线程及Android的单线程模型原则 当应用启动,系统会创建一个主线程. 这个主线程负责向UI组件分发事件(包括绘制事件),也是在这个主线程里,你的应用和Android的UI组件发生交互. 所以主 ...
- 非UI线程下页面处理:view的postInvalidate和post对消息处理的差异化
目录 前言 1.postInvalidate 2.post 3.总结 前言 我们知道view有一系列post方法,用于在非UI线程中发出一些页面处理.view还有另外一个postInvalidate方 ...
- 衔接UI线程和管理后台工作线程的类(多线程、异步调用)[转]
一.引言 在编写Windows form时,如果直接在UI线程要运行一个费时方法的话(如从数据库查询大量数据时),会引起程序"假死",从而导致用户不满.这个时候就需要通过 ...
- Android非UI线程更新UI的几种方法
2019独角兽企业重金招聘Python工程师标准>>> Android用于实现非UI线程与UI线程的交互方法如下: 1.Handler 2.Activity.runOnUIThrea ...
- Android开发:操作UI线程4种方法
我们经常会在后台线程中去做一些耗时的操作,比如去网络取数据.但是当数据取回来,需要显示到页面上的时候,会遇到一些小麻烦,因为我们都知道,android的UI页面是不允许在其他线程直接操作的.下面总结4 ...
- Android之UI线程与子线程交互设计的5种方法
转载地址:http://www.cr173.com/html/19165_1.html 在android的设计思想中,为了确保用户顺滑的操作体验.一些耗时的任务不能够在UI线程中运行,像访问网络就属于 ...
- android+发邮件,Android发送邮件的方法实例详解
Android发送邮件的方法实例详解 时间:2021-05-20 本文实例讲述了Android发送邮件的方法.分享给大家供大家参考,具体如下: 在android手机中实现发送邮件的功能也是不可缺少的. ...
- android中私有方法 继承,Android项目实战系列—基于博学谷(五)个人资料
由于这个模块内容较多,篇幅较长,请耐心阅读. 个人资料模块分为两个部分 [x] [个人资料]() [x] [资料修改]() 一.个人资料 1.个人资料界面 (1).创建个人资料界面 在com.buxu ...
最新文章
- 我的Android进阶之旅------gt;Java全角半角的转换方法
- 事件 ID 6008问题
- sdut-2732 小鑫の日常系列故事(一)——判断对错
- 在融通一年多来,海哥一直在分享看过的比较不错的文章,借花献佛下
- BNUOJ 34978 汉诺塔
- 美研申请,你应该知道的那些事?
- SAP Spartacus 服务器端渲染找不到 index 视图的问题
- php mysql 云虚拟机_虚拟机+apache+php+mysql 环境安装配置
- 良心发现,时隔一年再回首莫比乌斯反演(公式性质证明+题目练习)
- CodeForces - 780C Andryusha and Colored Balloons(dfs染色)
- 基于IDEA使用Spark API开放Spark程序(1)
- Python中的注释和文档
- 离散傅里叶变换终极推导
- 《计算机视觉与图像:八大热点公司以及九大应用场景》
- Visual Studio 开发者命令行找不到 ildasm命令及无法创建 CLR 项目的解决方法
- 软件工程——团队作业4
- 流程效率低?这里有3个流程优化的建议
- Jquery导出页面表格table的内容为Excel,PDF,DOC格式
- puzzle(0711)《机关排布》接水管、搭桥
- jupyter notebook 写代码自动补全
热门文章
- revit建筑样板_Revit怎么玩转预制管道?这技能可有点高级了啊
- oracle log 分析程序,oracle之logminer日志分析
- python3下载-python3
- 自学python免费教材-python零基础自学教材
- 为何python不好找工作-不会Python迟早失业?Python何以成为找工作必备技能
- python和java哪个好-Python和Java到底哪个更好?
- div显示图片_图片按照百分比显示部分,不变形
- 微信计步器怎么不计步_送我一顶圣诞帽@星尘StarDust,制作一个圣诞创意微信头像...
- HTML 制作简历表单
- oracle锁表自动解锁,oracle 锁表,解锁,批量解锁