gpt4 book ai didi

java - [Android]Object cannot be cast to java.lang.String Asynctask

转载 作者:太空狗 更新时间:2023-10-29 13:20:41 27 4
gpt4 key购买 nike

我被这个错误困住了。

java.lang.ClassCastException: java.lang.Object[] cannot be cast to java.lang.String[]

这是完整的代码。

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
edTenDangNhap =(EditText) findViewById(R.id.edTenDangNhap);
edMatKhau =(EditText) findViewById(R.id.edMatKhau);
btnDangKi =(Button) findViewById(R.id.btnDangKi);
btnDangNhap =(Button) findViewById(R.id.btnDangNhap);

btnDangNhap.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String tentk = edTenDangNhap.getText().toString();
String matkhau = edMatKhau.getText().toString();

// ==== I execute AsyncTask there
AsyncTask dangnhap = new AsyncDangNhap();
dangnhap.execute(tentk,matkhau); // IDE announce there : JDK 5.0 only. Unchecked to call execute Params ...
}
});
}

public class AsyncDangNhap extends AsyncTask<String[], Void, Integer>{//error there
@Override
protected Integer doInBackground(String[]... params) {
WebService sv = new WebService();
int kiemtra = sv.KiemTraDangNhap(params[0],params[1]);
return kiemtra;
}
@Override
protected void onPreExecute() {
super.onPreExecute();
Toast.makeText(getApplicationContext(),"Dang xu li ... !",Toast.LENGTH_LONG).show();
}
@Override
protected void onPostExecute(Integer result) {
super.onPostExecute(result);
if(result >0){
//Dang nhap thanh cong
Toast.makeText(getApplicationContext(),"Dang nhap thanh cong !",Toast.LENGTH_LONG).show();
}else{
Toast.makeText(getApplicationContext(),"Dang nhap that bai !",Toast.LENGTH_LONG).show();
}
}
}`

最佳答案

AsyncTaskdoInBackground 方法中将 String[] 更改为 String 因为当前在 中传递字符串dangnhap.execute 方法而不是 String Array.like:

public class AsyncDangNhap extends AsyncTask<String, Void, Integer>{ 
@Override
protected Integer doInBackground(String... params) {
.....
}

....
}

关于java - [Android]Object cannot be cast to java.lang.String Asynctask,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29441655/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com