Java 在android studio中解析搜索int值

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]列中的值进行比较 我的问题是: -第一个问题我不知道如何得到一个整数值,所以我认为这是一个错误 -第二个问题我认为我的搜索代码是错误的,因为我用一个字符串值尝试它,它也给了

我在android应用程序中遇到了问题,我总是得不到我想要的值

我的程序应该做什么? 首先在编辑文本中从用户获取一个整数值,然后它将在Parse.com中已保存在我的数据库中的ParseObject[PatientFile]中检查该值,并在[IDcardNumber]列中搜索,然后将编辑文本中的值与[IDcardNumber]列中的值进行比较

我的问题是: -第一个问题我不知道如何得到一个整数值,所以我认为这是一个错误 -第二个问题我认为我的搜索代码是错误的,因为我用一个字符串值尝试它,它也给了我一个不成功的寄存器 -我在logcat中没有任何错误。只有当我在文本字段中写入数字时,我才能获得不成功的注册 -如果我可以搜索并得到相等的值,我可以得到这个值的objectId,但我不知道如何得到

这是我的java代码:

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