私はAndroid開発の初心者です。私のプロジェクトでは、TableLayout を作成しました。GridLayout の方が役立つと思いますが、GridLayout に慣れていないため、TableLayout を使用しました。いくつかの EditTexts を使用して、ユーザーから値を取得します。アクティビティは実際には送信可能なフォームです。各 EditText の左側には、対応する EditText から期待される内容を定義する TextView があるため、EditText のデフォルト テキスト (通常はヒントとして使用される) を設定する必要はなく、設定しませんでした。このアクティビティには、このフォームを送信するためのボタンもあります。EditText を MUST_FILLED として選択したので、ボタンのカスタム リスナー クラスで、これらの MUST_FILLED が入力されているかどうかを確認する必要があります。次のようにコーディングした直感に従ってください。
String s4 = machine_id.getText().toString().trim();
if(s4 == null || s4 == ""){
Toast.makeText(v.getContext(),
"Please Input the machine ID", Toast.LENGTH_SHORT).show();
}
ここの machine_id はandroid:id
EditText 用です。このコードは最終的にトーストが表示されません。android:text
したがって、手動で定義されていなくても、 EditText のデフォルトのテキスト値があると思います。次に、自分の考えを確認するために簡単なプロジェクトを書きました。ここに MainActivity.java があります
public class EditText_testActivity extends Activity implements View.OnClickListener{
/** Called when the activity is first created. */
private String text;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
EditText et = (EditText)findViewById(R.id.et01);
text = et.getText().toString();
Button btn = (Button)findViewById(R.id.btn01);
btn.setOnClickListener(this);
}
@Override
public void onClick(View v) {
if(text != null)
Toast.makeText(v.getContext(), text, Toast.LENGTH_SHORT).show();
else
Toast.makeText(v.getContext(), "null", Toast.LENGTH_SHORT).show();
}
}
そしてmain.xml:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<EditText
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:id="@+id/et01" />
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/btn01"
android:text="TouchMe"/>
</LinearLayout>
トーストが表示されるため、EditText にデフォルトのテキスト値があることが証明されましToast.makeText(v.getContext(), text, Toast.LENGTH_SHORT).show();
た。ただし、空白のように見えますが、実際にはそうではありません。
最後に、EditText の android:text のデフォルト値が何なのか気になります。
前もって感謝します。