Java 在android studio中解析搜索int值
我在android应用程序中遇到了问题,我总是得不到我想要的值 我的程序应该做什么? 首先在编辑文本中从用户获取一个整数值,然后它将在Parse.com中已保存在我的数据库中的ParseObject[PatientFile]中检查该值,并在[IDcardNumber]列中搜索,然后将编辑文本中的值与[IDcardNumber]列中的值进行比较 我的问题是: -第一个问题我不知道如何得到一个整数值,所以我认为这是一个错误 -第二个问题我认为我的搜索代码是错误的,因为我用一个字符串值尝试它,它也给了我一个不成功的寄存器 -我在logcat中没有任何错误。只有当我在文本字段中写入数字时,我才能获得不成功的注册 -如果我可以搜索并得到相等的值,我可以得到这个值的objectId,但我不知道如何得到 这是我的java代码:Java 在android studio中解析搜索int值,java,android,search,android-studio,parse-platform,Java,Android,Search,Android Studio,Parse Platform,我在android应用程序中遇到了问题,我总是得不到我想要的值 我的程序应该做什么? 首先在编辑文本中从用户获取一个整数值,然后它将在Parse.com中已保存在我的数据库中的ParseObject[PatientFile]中检查该值,并在[IDcardNumber]列中搜索,然后将编辑文本中的值与[IDcardNumber]列中的值进行比较 我的问题是: -第一个问题我不知道如何得到一个整数值,所以我认为这是一个错误 -第二个问题我认为我的搜索代码是错误的,因为我用一个字符串值尝试它,它也给了
package com.example.user.connectuserfile;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
import com.parse.FindCallback;
import com.parse.ParseObject;
import com.parse.ParseQuery;
import com.parse.ParseUser;
import com.parse.SignUpCallback;
import java.text.ParseException;
import java.util.List;
public class MainActivity extends Activity {
protected EditText midcard;
protected Button mcheck;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mcheck = (Button)findViewById(R.id.checkbutton);
midcard =(EditText)findViewById(R.id.IDcard);
//LISTEN TO REGISTER BUTTON CLICK
mcheck.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
int sword = Integer.parseInt(midcard.getText().toString().trim());
ParseQuery<ParseObject> query = ParseQuery.getQuery("PatientFile");
query.whereEqualTo("IDcardNumber", sword);
query.findInBackground(new FindCallback<ParseObject>() {
@Override
public void done(List<ParseObject> list, com.parse.ParseException e) {
if (e == null) {
Intent intent = new Intent(MainActivity.this, RegisterAcitivity.class);
startActivity(intent);
} else {
Toast.makeText(MainActivity.this, "not Sucessful register", Toast.LENGTH_LONG).show();
}
}
});
}
});
}
@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();
//noinspection SimplifiableIfStatement
if (id == R.id.action_settings) {
return true;
}
return super.onOptionsItemSelected(item);
}
}
我真的需要你的帮助
提前谢谢你1。您的字符串到整数的转换是正确的,顺便说一句,您可以使用调试模式检查它。2.你可以改为发送midcard.getText.toString并使用调试模式检查发生了什么。@AsfK我尝试了一下,得到了相同的结果,在调试模式下,我得到了号码1234567,它在IDcardNumber中是相同的,但它不在中搜索IDcardNumber@AsfK我进入MTTransformed=1234567