-2

DialogにあるEditTextに焦点を合わせようとしています

メインフォーム:

data myDialog = new data(context, "MyDialog", new OnReadyListener());
myDialog.show();

ダイアログで:

public EditText CC;

public void onCreate(Bundle savedInstanceState) {
 super.onCreate(savedInstanceState);
 setContentView(R.layout.data);
        CC = (EditText) findViewById(R.id.txtQty);
        CC.requestFocus();

そしてxmlファイルにこれを入れました:

  <EditText
            android:id="@+id/txtQty"
            android:layout_width="match_parent"
            android:layout_height="40dp"
            android:textSize="14dp"
            android:textStyle="bold"
            android:ems="10"
            android:gravity="left"
            android:inputType="numberDecimal"
            android:selectAllOnFocus="true"
             >
            <requestFocus />
        </EditText>

しかし、私は自分のEditTextに焦点を合わせていません、なぜですか?

4

1 に答える 1

0

dataそれはのサブクラスだと思いDialogます。その場合はEditText、ダイアログが表示された後にフォーカスをリクエストしてみてください。

たとえば、次show()のような実装を使用して、メソッドをオーバーライドしてみることができます。

@Override
public void show()
{
    super.show();
    CC.requestFocus();
}
于 2012-08-13T20:28:12.263 に答える