我想編寫一個函數,當「edittext」框(id/password)中沒有任何東西 時,這個東西就存在,但它不起作用。如何檢測「edittext」框在Android中是否沒有任何內容?
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.content.Intent;
import android.widget.EditText;
import android.widget.Toast;
import android.view.View.OnClickListener;
import android.text.Editable;
public class Test extends Activity
{
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Button button1 = (Button) findViewById(R.id.button1);
EditText id = (EditText) findViewById(R.id.id);
EditText pwd = (EditText) findViewById(R.id.pwd);
Editable Str_id;
Editable Str_pwd;
Str_id = id.getText();
Str_pwd = pwd.getText();
button1.setOnClickListener(new Button.OnClickListener()
{
public void onClick(View v){
if(Str_id==null || Str_pwd == null){
Toast.makeText(Test.this, "Please Enter User ID/Password", Toast.LENGTH_LONG).show();
}
});
}
}
當onCreate()執行時,甚至沒有繪製視圖,onCreate中的getText()將不起作用,或者至少應該產生未預期的行爲。 – Samuh 2010-08-15 06:31:00
錯誤,建議將「id」和「pwd」的修飾符更改爲final。 – 2010-08-15 06:48:04
根據您的需要,您可以執行以下任何操作: 1.在onClick()或 中移動這些字段的聲明2。通過將這些字段移到onCreate外部,將這些字段作爲類的實例變量。 – Samuh 2010-08-15 11:16:29