0

私はAndroidでまったく新しいです。EditText をタップしてレイアウト xml を読み込むのが好きです。その特定の xml には、テキスト付きのボタンが取り込まれます。ユーザーがいずれかのボタンを押すと、ボタンのテキストが EditText に表示されます。2 つの問題があります。

(1)EditText IDEditTxt = (EditText) findViewById(R.id.IDeditText);

その行では、IDeditText が R.id 内で確実であっても、IDEditTxt は常に null です。クリーン、xml の削除、xml の書き換えなど、インターネットから見つけられるすべてのアプローチを試しました。すべて試しましたが、まだ問題があります。ただし、その EditText 内のテキストは別の目的で読み取ることができます。IDEditTxt が walays null である理由がわかりませんが、その EditText 内のテキストを読み取ることができます。

new AlertDialog.Builder(this).setTitle("New Tracker").setView(addView) .setPositiveButton("ADD", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int whichButton) { addWord((TextView) addView.findViewById(R.id.IDeditText)); } }).setNegativeButton("Cancel", null).show();

(2)EditText をタップしてレイアウト xml の読み込みを実装するにはどうすればよいですか。すると、ボタンに表示されるテキストがその EditText に表示されます。

ありがとう

4

1 に答える 1

0

その行では、IDeditText が R.id 内に確実にあるにもかかわらず、IDEditTxt は常に null です.... IDEditTxt が null である理由がわかりませんが、その EditText 内のテキストを読み取ることができます。

ファイルEditTextには存在しますが、宣言して使用しようとするオブジェクトは、. を使用するか、前と同じようにを使用して、最初に行う必要があります。LayoutEditTextnullinflatelayoutinflatelayoutsetContentView(R.layout.your_layout_file);inflaterAlertDialog

(2)EditText をタップしてレイアウト xml の読み込みを実装するにはどうすればよいですか。すると、ボタンに表示されるテキストがその EditText に表示されます。

通常、このようlayoutsに同じものを別々に作成しないことをお勧めしますActivityView最初Layoutに膨らませた を使用しようとするとエラーが発生するか、効率の問題が発生する可能性があります。できない特別な理由がない限り、Layoutforを作成し、それを全体に使用する必要があります。必要なアクションが発生したときにActvity新しいを開始するか、の を設定して、アクションが発生した後にそれらを作成することができます。これが少し役立つことを願っており、本とチュートリアルを読むという提案は本当に良い考えです. 今はもっと時間がかかるかもしれませんが、フレームワークがどのように動作するかを理解すれば、確実に時間を節約できます。ActivitylayoutvisibilityButtonsgonevisible

于 2013-03-11T16:22:54.680 に答える