我读了其他帖子,但没有解决我的问题。我是Android的新手。我必须连接到MSSQL,但我得到了原始线程错误。我如何解决这个问题?谢谢
这是我的代码:
private class MyThread implements Runnable {
public void run() {
durumKontrol();
if (isConnected) {
new Thread(new Runnable() {
@Override
public void run() {
// TODO Auto-generated method stub
kuyrukKontrol();
}
}).start();
} else {
Toast toast = Toast
.makeText(
getApplicationContext(),
"Ağa erişilemiyor. Lütfen kablosuz ağın açık olduğundan emin olunuz",
Toast.LENGTH_LONG);
toast.show();
}
tick_Handler.postDelayed(tick_thread, firstDelay);
firstDelay = 10000;
}
}private void kuyrukKontrol() {
// TODO Auto-generated method stub
// Hücrenin sipariş ettiği ve henüz getirilmemiş malzemelerin listesi
// çekiliyor
TextView tvIP = (TextView) findViewById(R.id.tvIP);
tvIP.setText(HatAdi + "-" + HucreNo);
try {
Class.forName("net.sourceforge.jtds.jdbc.Driver");
Connection conn = DriverManager
.getConnection("jdbc:jtds:sqlserver://x.x.x.x:1433",
"xx", "xxxxx");
Statement query = conn.createStatement();
// İlk olarak bu forklifte ait teslim edilmeyen bir talep var mı
ResultSet rs = query
.executeQuery("select * from MOBILE.dbo.fos_SS where hucreNo = '" + HucreNo + "' and sonDurum != 'T'");
while (rs.next()) {
KuyrugaEkle(rs.getString("malzemeNo"),rs.getString("sonDurum"),rs.getString("sonIslemZamani"));
}
rs.close();
conn.close();
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
在KuyrugaEkle函数中,我动态更改布局,并且我在该函数中收到错误。
谢谢
创建MyThread的对象并在runOnUiThread方法中使用它
MyThread mt = new MyThread();
获取活动的上下文并使用以下代码
Activity a=(Activity)context;
a.runOnUiThread(mt);
将Application上下文传递给MyThread类的构造函数并如上所述使用它。
您不允许从main以外的线程修改UI,您可以在函数kuyrukKontrol中进行修改。使用处理程序或runOnUiThread在主线程上执行此操作。
我正在开发一个Android应用程序,我使用Eclipse作为IDE,我的数据库是MySQL。我有以下问题。当我试图通过AsynTask从数据库中获取数据时,出现了下面显示的错误。 活动: 异步任务:
我正在使用MultipartEntityBuilder将图像发送到php服务器,我将图片和视频发送到设备摄像头的目录中,我需要将文件保存在新的ArrayList上并将其发送到php服务器。 总是报告错误: 我的代码 更新
我在Android中构建了一个简单的音乐播放器。每首歌的视图都包含一个SeekBar,实现如下: 这很好用。现在我想要一个计时器来计算歌曲进度的秒/分钟。因此,我在布局中放置了一个文本视图,在onCreate()中使用findViewById()获取它,并在。设置进度(pos): 但最后一行给了我一个例外: Android看法ViewRoot$CalledFromErrorThreadExcept
这是我所有的代码。
我有一个错误,只有创建视图层次结构的原始线程才能接触它的视图。但我不知道如何在多线程中处理ui,比如列表视图,我也不知道该放在哪里。
我正在为小应用程序设计UnitTest。这个应用程序说明您使用的是什么命理数字出生日期。我有一个问题,我该调用检查数字并将值放入TextView的方法。我有一个错误 ' 我的布局:` 我想测试的方法:'