onClickListener button problem comparing string [duplicate]
This question already has an answer here:
Java Does Not Equal (!=) Not Working? [duplicate]
7 answers
How do I compare strings in Java?
23 answers
Android Studio .compareTo and .equals with strings not working
6 answers
Good morning, I have a problem with a button. What you're supposed to do is to click on it and compare the string I'm passing and if it's the same as the one I've told you to launch the Intent.
public class SegundoActivity extends AppCompatActivity {
String palabra;
EditText letraI,letraH,letraL,letraD,letraO,letraR;
Button probar;
TextView textView8;
final String palabrafin = "IHLDOR";
private static final String TAG = "";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_segundo);
letraI = (EditText) findViewById(R.id.letraI);
letraH = (EditText) findViewById(R.id.letraH);
letraL = (EditText) findViewById(R.id.letraL);
letraD = (EditText) findViewById(R.id.letraD);
letraO = (EditText) findViewById(R.id.letraO);
letraR = (EditText) findViewById(R.id.letraR);
textView8 = (TextView) findViewById(R.id.textView8);
probar = (Button) findViewById(R.id.button);
String palabra1 = letraI.getText().toString().toUpperCase();
String palabra2 = letraH.getText().toString().toUpperCase();
String palabra3 = letraL.getText().toString().toUpperCase();
String palabra4 = letraD.getText().toString().toUpperCase();
String palabra5 = letraO.getText().toString().toUpperCase();
String palabra6 = letraR.getText().toString().toUpperCase();
palabra = palabra1+palabra2+palabra3+palabra4+palabra5+palabra6;
probar.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
textView8.setText(palabra);
compare();
}
});
}
private void compare() {
if (palabra!=palabrafin) {
Toast.makeText(SegundoActivity.this,"Contrase invalida " + palabra,Toast.LENGTH_LONG).show();
}else{
Intent intent = new Intent(SegundoActivity.this, TercerActivity.class);
startActivity(intent);
}
}
}
If the word palabra its equals to the word palabrafin to launch the intent.If its not the same to launch the toast.
java android android-studio
marked as duplicate by Mike M.
StackExchange.ready(function() {
if (StackExchange.options.isMobile) return;
$('.dupe-hammer-message-hover:not(.hover-bound)').each(function() {
var $hover = $(this).addClass('hover-bound'),
$msg = $hover.siblings('.dupe-hammer-message');
$hover.hover(
function() {
$hover.showInfoMessage('', {
messageElement: $msg.clone().show(),
transient: false,
position: { my: 'bottom left', at: 'top center', offsetTop: -7 },
dismissable: false,
relativeToBody: true
});
},
function() {
StackExchange.helpers.removeMessages();
}
);
});
});
Nov 25 '18 at 13:46
This question has been asked before and already has an answer. If those answers do not fully address your question, please ask a new question.
add a comment |
This question already has an answer here:
Java Does Not Equal (!=) Not Working? [duplicate]
7 answers
How do I compare strings in Java?
23 answers
Android Studio .compareTo and .equals with strings not working
6 answers
Good morning, I have a problem with a button. What you're supposed to do is to click on it and compare the string I'm passing and if it's the same as the one I've told you to launch the Intent.
public class SegundoActivity extends AppCompatActivity {
String palabra;
EditText letraI,letraH,letraL,letraD,letraO,letraR;
Button probar;
TextView textView8;
final String palabrafin = "IHLDOR";
private static final String TAG = "";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_segundo);
letraI = (EditText) findViewById(R.id.letraI);
letraH = (EditText) findViewById(R.id.letraH);
letraL = (EditText) findViewById(R.id.letraL);
letraD = (EditText) findViewById(R.id.letraD);
letraO = (EditText) findViewById(R.id.letraO);
letraR = (EditText) findViewById(R.id.letraR);
textView8 = (TextView) findViewById(R.id.textView8);
probar = (Button) findViewById(R.id.button);
String palabra1 = letraI.getText().toString().toUpperCase();
String palabra2 = letraH.getText().toString().toUpperCase();
String palabra3 = letraL.getText().toString().toUpperCase();
String palabra4 = letraD.getText().toString().toUpperCase();
String palabra5 = letraO.getText().toString().toUpperCase();
String palabra6 = letraR.getText().toString().toUpperCase();
palabra = palabra1+palabra2+palabra3+palabra4+palabra5+palabra6;
probar.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
textView8.setText(palabra);
compare();
}
});
}
private void compare() {
if (palabra!=palabrafin) {
Toast.makeText(SegundoActivity.this,"Contrase invalida " + palabra,Toast.LENGTH_LONG).show();
}else{
Intent intent = new Intent(SegundoActivity.this, TercerActivity.class);
startActivity(intent);
}
}
}
If the word palabra its equals to the word palabrafin to launch the intent.If its not the same to launch the toast.
java android android-studio
marked as duplicate by Mike M.
StackExchange.ready(function() {
if (StackExchange.options.isMobile) return;
$('.dupe-hammer-message-hover:not(.hover-bound)').each(function() {
var $hover = $(this).addClass('hover-bound'),
$msg = $hover.siblings('.dupe-hammer-message');
$hover.hover(
function() {
$hover.showInfoMessage('', {
messageElement: $msg.clone().show(),
transient: false,
position: { my: 'bottom left', at: 'top center', offsetTop: -7 },
dismissable: false,
relativeToBody: true
});
},
function() {
StackExchange.helpers.removeMessages();
}
);
});
});
Nov 25 '18 at 13:46
This question has been asked before and already has an answer. If those answers do not fully address your question, please ask a new question.
Change it toif (!palabra.equals(palabrafin)) ...
.
– Mike M.
Nov 25 '18 at 13:47
Ok i did it but now if i put a diferent word of palabrafin also do the intent
– Peter
Nov 25 '18 at 13:52
Move all of theString palabra* = ...
lines, and thepalabra = ...
line to insideonClick()
, before thecompare()
call.
– Mike M.
Nov 25 '18 at 13:55
Yes that was the solution! Thnaks Mike i didnt realize.
– Peter
Nov 25 '18 at 13:56
No problem. Sorry I didn't catch that to begin with. I'll update the duplicate list with an appropriate link. Glad you got it working. Cheers!
– Mike M.
Nov 25 '18 at 13:59
add a comment |
This question already has an answer here:
Java Does Not Equal (!=) Not Working? [duplicate]
7 answers
How do I compare strings in Java?
23 answers
Android Studio .compareTo and .equals with strings not working
6 answers
Good morning, I have a problem with a button. What you're supposed to do is to click on it and compare the string I'm passing and if it's the same as the one I've told you to launch the Intent.
public class SegundoActivity extends AppCompatActivity {
String palabra;
EditText letraI,letraH,letraL,letraD,letraO,letraR;
Button probar;
TextView textView8;
final String palabrafin = "IHLDOR";
private static final String TAG = "";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_segundo);
letraI = (EditText) findViewById(R.id.letraI);
letraH = (EditText) findViewById(R.id.letraH);
letraL = (EditText) findViewById(R.id.letraL);
letraD = (EditText) findViewById(R.id.letraD);
letraO = (EditText) findViewById(R.id.letraO);
letraR = (EditText) findViewById(R.id.letraR);
textView8 = (TextView) findViewById(R.id.textView8);
probar = (Button) findViewById(R.id.button);
String palabra1 = letraI.getText().toString().toUpperCase();
String palabra2 = letraH.getText().toString().toUpperCase();
String palabra3 = letraL.getText().toString().toUpperCase();
String palabra4 = letraD.getText().toString().toUpperCase();
String palabra5 = letraO.getText().toString().toUpperCase();
String palabra6 = letraR.getText().toString().toUpperCase();
palabra = palabra1+palabra2+palabra3+palabra4+palabra5+palabra6;
probar.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
textView8.setText(palabra);
compare();
}
});
}
private void compare() {
if (palabra!=palabrafin) {
Toast.makeText(SegundoActivity.this,"Contrase invalida " + palabra,Toast.LENGTH_LONG).show();
}else{
Intent intent = new Intent(SegundoActivity.this, TercerActivity.class);
startActivity(intent);
}
}
}
If the word palabra its equals to the word palabrafin to launch the intent.If its not the same to launch the toast.
java android android-studio
This question already has an answer here:
Java Does Not Equal (!=) Not Working? [duplicate]
7 answers
How do I compare strings in Java?
23 answers
Android Studio .compareTo and .equals with strings not working
6 answers
Good morning, I have a problem with a button. What you're supposed to do is to click on it and compare the string I'm passing and if it's the same as the one I've told you to launch the Intent.
public class SegundoActivity extends AppCompatActivity {
String palabra;
EditText letraI,letraH,letraL,letraD,letraO,letraR;
Button probar;
TextView textView8;
final String palabrafin = "IHLDOR";
private static final String TAG = "";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_segundo);
letraI = (EditText) findViewById(R.id.letraI);
letraH = (EditText) findViewById(R.id.letraH);
letraL = (EditText) findViewById(R.id.letraL);
letraD = (EditText) findViewById(R.id.letraD);
letraO = (EditText) findViewById(R.id.letraO);
letraR = (EditText) findViewById(R.id.letraR);
textView8 = (TextView) findViewById(R.id.textView8);
probar = (Button) findViewById(R.id.button);
String palabra1 = letraI.getText().toString().toUpperCase();
String palabra2 = letraH.getText().toString().toUpperCase();
String palabra3 = letraL.getText().toString().toUpperCase();
String palabra4 = letraD.getText().toString().toUpperCase();
String palabra5 = letraO.getText().toString().toUpperCase();
String palabra6 = letraR.getText().toString().toUpperCase();
palabra = palabra1+palabra2+palabra3+palabra4+palabra5+palabra6;
probar.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
textView8.setText(palabra);
compare();
}
});
}
private void compare() {
if (palabra!=palabrafin) {
Toast.makeText(SegundoActivity.this,"Contrase invalida " + palabra,Toast.LENGTH_LONG).show();
}else{
Intent intent = new Intent(SegundoActivity.this, TercerActivity.class);
startActivity(intent);
}
}
}
If the word palabra its equals to the word palabrafin to launch the intent.If its not the same to launch the toast.
This question already has an answer here:
Java Does Not Equal (!=) Not Working? [duplicate]
7 answers
How do I compare strings in Java?
23 answers
Android Studio .compareTo and .equals with strings not working
6 answers
java android android-studio
java android android-studio
asked Nov 25 '18 at 13:43
PeterPeter
13
13
marked as duplicate by Mike M.
StackExchange.ready(function() {
if (StackExchange.options.isMobile) return;
$('.dupe-hammer-message-hover:not(.hover-bound)').each(function() {
var $hover = $(this).addClass('hover-bound'),
$msg = $hover.siblings('.dupe-hammer-message');
$hover.hover(
function() {
$hover.showInfoMessage('', {
messageElement: $msg.clone().show(),
transient: false,
position: { my: 'bottom left', at: 'top center', offsetTop: -7 },
dismissable: false,
relativeToBody: true
});
},
function() {
StackExchange.helpers.removeMessages();
}
);
});
});
Nov 25 '18 at 13:46
This question has been asked before and already has an answer. If those answers do not fully address your question, please ask a new question.
marked as duplicate by Mike M.
StackExchange.ready(function() {
if (StackExchange.options.isMobile) return;
$('.dupe-hammer-message-hover:not(.hover-bound)').each(function() {
var $hover = $(this).addClass('hover-bound'),
$msg = $hover.siblings('.dupe-hammer-message');
$hover.hover(
function() {
$hover.showInfoMessage('', {
messageElement: $msg.clone().show(),
transient: false,
position: { my: 'bottom left', at: 'top center', offsetTop: -7 },
dismissable: false,
relativeToBody: true
});
},
function() {
StackExchange.helpers.removeMessages();
}
);
});
});
Nov 25 '18 at 13:46
This question has been asked before and already has an answer. If those answers do not fully address your question, please ask a new question.
Change it toif (!palabra.equals(palabrafin)) ...
.
– Mike M.
Nov 25 '18 at 13:47
Ok i did it but now if i put a diferent word of palabrafin also do the intent
– Peter
Nov 25 '18 at 13:52
Move all of theString palabra* = ...
lines, and thepalabra = ...
line to insideonClick()
, before thecompare()
call.
– Mike M.
Nov 25 '18 at 13:55
Yes that was the solution! Thnaks Mike i didnt realize.
– Peter
Nov 25 '18 at 13:56
No problem. Sorry I didn't catch that to begin with. I'll update the duplicate list with an appropriate link. Glad you got it working. Cheers!
– Mike M.
Nov 25 '18 at 13:59
add a comment |
Change it toif (!palabra.equals(palabrafin)) ...
.
– Mike M.
Nov 25 '18 at 13:47
Ok i did it but now if i put a diferent word of palabrafin also do the intent
– Peter
Nov 25 '18 at 13:52
Move all of theString palabra* = ...
lines, and thepalabra = ...
line to insideonClick()
, before thecompare()
call.
– Mike M.
Nov 25 '18 at 13:55
Yes that was the solution! Thnaks Mike i didnt realize.
– Peter
Nov 25 '18 at 13:56
No problem. Sorry I didn't catch that to begin with. I'll update the duplicate list with an appropriate link. Glad you got it working. Cheers!
– Mike M.
Nov 25 '18 at 13:59
Change it to
if (!palabra.equals(palabrafin)) ...
.– Mike M.
Nov 25 '18 at 13:47
Change it to
if (!palabra.equals(palabrafin)) ...
.– Mike M.
Nov 25 '18 at 13:47
Ok i did it but now if i put a diferent word of palabrafin also do the intent
– Peter
Nov 25 '18 at 13:52
Ok i did it but now if i put a diferent word of palabrafin also do the intent
– Peter
Nov 25 '18 at 13:52
Move all of the
String palabra* = ...
lines, and the palabra = ...
line to inside onClick()
, before the compare()
call.– Mike M.
Nov 25 '18 at 13:55
Move all of the
String palabra* = ...
lines, and the palabra = ...
line to inside onClick()
, before the compare()
call.– Mike M.
Nov 25 '18 at 13:55
Yes that was the solution! Thnaks Mike i didnt realize.
– Peter
Nov 25 '18 at 13:56
Yes that was the solution! Thnaks Mike i didnt realize.
– Peter
Nov 25 '18 at 13:56
No problem. Sorry I didn't catch that to begin with. I'll update the duplicate list with an appropriate link. Glad you got it working. Cheers!
– Mike M.
Nov 25 '18 at 13:59
No problem. Sorry I didn't catch that to begin with. I'll update the duplicate list with an appropriate link. Glad you got it working. Cheers!
– Mike M.
Nov 25 '18 at 13:59
add a comment |
0
active
oldest
votes
0
active
oldest
votes
0
active
oldest
votes
active
oldest
votes
active
oldest
votes
Change it to
if (!palabra.equals(palabrafin)) ...
.– Mike M.
Nov 25 '18 at 13:47
Ok i did it but now if i put a diferent word of palabrafin also do the intent
– Peter
Nov 25 '18 at 13:52
Move all of the
String palabra* = ...
lines, and thepalabra = ...
line to insideonClick()
, before thecompare()
call.– Mike M.
Nov 25 '18 at 13:55
Yes that was the solution! Thnaks Mike i didnt realize.
– Peter
Nov 25 '18 at 13:56
No problem. Sorry I didn't catch that to begin with. I'll update the duplicate list with an appropriate link. Glad you got it working. Cheers!
– Mike M.
Nov 25 '18 at 13:59