package com.example.intenttest;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
public class MainActivity extends Activity {
private EditText text_name;
private EditText text_password;
private Button button;
String ture_password="123";
String true_name="123";
boolean result;
String name=null;
String password=null;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
text_name=(EditText)findViewById(R.id.edit_name);
text_password=(EditText)findViewById(R.id.edit_password);
button=(Button)findViewById(R.id.button);
name=text_name.getText().toString();
password=text_password.getText().toString();
button.setOnClickListener(new mybuttonListener());
}
public boolean judgement(){
if((name.equals(true_name)) && (password.equals(ture_password))){
result=true;
}
else{
result=false;
}
return result;
}
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;
}
class mybuttonListener implements OnClickListener{
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
Intent intent1 = new Intent();
Intent intent2 = new Intent();
MainActivity.this.judgement();
if(result==true){
intent1.setClass(MainActivity.this, activity_true.class);
MainActivity.this.startActivity(intent1);
}
else{
intent2.setClass(MainActivity.this, activity_false.class);
MainActivity.this.startActivity(intent2);
}
}
}
}
请问为什么我运行起来总是跳到activity_false呢?
------解决方案--------------------
button.setOnClickListener(new mybuttonListener());
没给button注册任何监听函数
button.setOnClickListener(new mybuttonListener()
@Override
public void onClick(View v) {
....处理点击实践
}
);
或者 button.setOnClickListener(this);
然后
@Override
public void onClick(View v) {
....处理点击实践
}
------解决方案--------------------
因为result != true (你忘记赋值给result:result = MainActivity.this.judgement();所以会执行else中的代码)
------解决方案--------------------
额,昨晚只看了前半部分,不好意思。