Move this
s = t.getText().toString();
You are getting text from edittext just after initialization. Just move it onClick
inside of ClickListener of the button
b.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
s = t.getText().toString();
Toast.makeText(MainActivity.this,s,Toast.LENGTH_LONG).show();
}
});