MainActivity中为什么不能在自己创建的线程中调用控件的方法?
来源:互联网 发布:rpc动态端口 编辑:程序博客网 时间:2024/05/02 00:59
下面是详细代码,有兴趣的朋友可以直接复制在自己的电脑上看看,我不知道为什么edittext.gettext().toString()就不能用,到底是哪里的问题。急急急!
package com.example.edittext1;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
public class MainActivity extends Activity implements Runnable{
private Button bt1;
private EditText et1;
private TextView tv1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.acticity_main);
bt1 = (Button) findViewById(R.id.button1);
et1 = (EditText) findViewById(R.id.editText1);
tv1 = (TextView) findViewById(R.id.textView1);
bt1.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
MainActivity ma = new MainActivity();
Thread tr = new Thread(ma);
tr.start();
}
});
}
@Override
public void run() {
try {
Thread.sleep(10);
try {
String etstr2 = et1.getText().toString();
tv1.setText("jiwiwhduih") ;
} catch (Exception e) {
e.printStackTrace();
System.out.println("error2");
}
} catch (InterruptedException e) {
e.printStackTrace();
System.out.println("error");
}
}
}
package com.example.edittext1;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
public class MainActivity extends Activity implements Runnable{
private Button bt1;
private EditText et1;
private TextView tv1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.acticity_main);
bt1 = (Button) findViewById(R.id.button1);
et1 = (EditText) findViewById(R.id.editText1);
tv1 = (TextView) findViewById(R.id.textView1);
bt1.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
MainActivity ma = new MainActivity();
Thread tr = new Thread(ma);
tr.start();
}
});
}
@Override
public void run() {
try {
Thread.sleep(10);
try {
String etstr2 = et1.getText().toString();
tv1.setText("jiwiwhduih") ;
} catch (Exception e) {
e.printStackTrace();
System.out.println("error2");
}
} catch (InterruptedException e) {
e.printStackTrace();
System.out.println("error");
}
}
}
0 0
- MainActivity中为什么不能在自己创建的线程中调用控件的方法?
- 在MainActivity中调用另外一个布局控件的方法
- 在MainActivity 中,获取控件的宽 高
- 在其他class或者view中获取MainActivity实例,以便调用其函数的方法:
- 为什么说WinForm的控件只能在主线程中创建和调用
- 为什么说WinForm的控件只能在主线程中创建和调用
- 在MainActivity中调用TabLayout
- 如何在自己创建的类中调用 _default页的控件内容
- 为什么在一个线程中不能调用显示另一个窗体?
- 为什么说invalidate()不能直接在线程中调用
- 如何在线程函数中访问主窗体中的控件,并调用控件的方法
- 关于so库中的方法不能在子线程中调用的问题
- 关于在storyboard中使用自己创建的控件
- 错误:在一个线程上创建的控件不能成为在另一个线程控件的父级(处理方法)
- 在工具类中更改MainActivity中控件属性不起效果的问题研究
- swt在其它线程中调用界面控件的操作
- 在子线程中创建线程的方法
- 在子线程中创建线程的方法
- select、poll、epoll之间的区别总结[整理]
- windows10 使用sublime text3 编程
- python笔记
- iOS-直播中粒子效果
- Android的so注入( inject)和函数Hook(基于got表) - 支持arm和x86
- MainActivity中为什么不能在自己创建的线程中调用控件的方法?
- java 开源微信电商项目
- 请大神帮我看看这是什么问题
- Android的TitleBar实现透明度渐变效果
- 如何在DrawerLayout下为navigation Header上的控件添加监听事件
- apollo搭建安卓推送
- 大型分布式C++框架《二:大包处理过程》
- KeepAlived+DRDB+MFS安装及配置
- 向可变数组中添加元素崩溃。。。