为什么我不能将我的字符串从Edittext比较到我的字符串? [英] Why I Cant Compare My String From Edittext To My String?

查看:77
本文介绍了为什么我不能将我的字符串从Edittext比较到我的字符串?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我是Android开发的初学者。问题是我在比较字符串后无法打开下一个活动。

i'm beginner in Android development. the problem is i can't open the next activity after compare string .

package com.e.search;



import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;

public class MainActivity extends Activity {

	Button btnSearch;
	EditText keywords;
	String word;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        
        word = "Hello";
        btnSearch = (Button) findViewById(R.id.btnSearch);
        keywords = (EditText) findViewById(R.id.editTextKeyWords);
        
        btnSearch.setOnClickListener(new OnClickListener(){

			@Override
			public void onClick(View v) {
				
				if (keywords.getText().equals("")){
					Intent intent = new Intent(v.getContext(), Second.class);
					startActivity(intent);
				}else if(keywords.getText().equals("a")){
					Intent intent = new Intent(v.getContext(), Thrid.class);
					startActivity(intent);
					
				}
				
			}
        	
        });
        
        
        
    }


    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.main, menu);
        return true;
    }
    
}

推荐答案

add
toString()




if (keywords.getText().toString().equals("")){
    Intent intent = new Intent(v.getContext(), Second.class);
    startActivity(intent);
}else if(keywords.getText().toString().equals("a")){
    Intent intent = new Intent(v.getContext(), Thrid.class);
    startActivity(intent);


你好。起初我建议调试你的项目。它可以帮助您找到问题,但如果您不想这样做,您可以使用这段代码向您展示如何行动。



java code:

hello . at first i would suggest debugging your project. it helps you to find your problem but if you dont want to do it you can use this piece of code which shows you how to act .

java code :
public class MainActivity extends Activity {

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);	
	}
	public void method1(View v){
		String Word="a";
		String etValue="";
		EditText et=(EditText)findViewById(R.id.et1);
		etValue=et.getText().toString();
		if(etValue.equals("a")){
			// here you can   do any action you want to do
			// in your case you have to use intents
			Toast.makeText(this, "it works fine", Toast.LENGTH_LONG).show();
		}
		else{
			Toast.makeText(this, "insert the correct word ! ", Toast.LENGTH_LONG).show();
		}		
	}
}


这篇关于为什么我不能将我的字符串从Edittext比较到我的字符串?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆