警告ダイアログ内のボタンにOnClickListenerを設定したいとします。 コンテキストとしてコンテキストを使用していますが、動作しません。そのボタンをタッチするたびにアプリケーションが動作しなくなるのは、私のコードです。OnClickListenerをOnClickListenerを実装するクラスの中のボタンに設定する方法
致命的な例外:メイン プロセス:com.hwp.myprototype、PID: 問題ボタンは、警告ダイアログに
public class OnOrderClickListener implements View.OnClickListener { Context context; @Override public void onClick(View v) { context = v.getRootView().getContext(); LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); View addOrderForm = inflater.inflate(R.layout.order_add, null, false); EditText orderId = (EditText) addOrderForm.findViewById(R.id.orderIdentifierEditText); Button addItemToOrder = (Button) addOrderForm.findViewById(R.id.addItem); addItemToOrder.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Intent intent = new Intent(v.getContext(),OnClickForAddProductToOrder.class); v.getContext().startActivity(intent); } }); new AlertDialog.Builder(context) .setView(addOrderForm) .setTitle(R.string.order) .setPositiveButton(R.string.add_product_positive_button, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { dialog.cancel(); } }).show(); }
}
Logcat示しorder_add.xmlである10753 android.content.ActivityNotFoundException:明示的に見つからない アクティビティクラス {com.hwp.myprototype/com.hwp.myprototype.OnClickForAddProductToO rder}; AndroidManifest.xmlでこのアクティビティを宣言しましたか? でandroid.app.Instrumentation.checkStartActivityResult(Instrumentation.java:1854) android.app.Instrumentation.execStartActivity android.app.Activity.startActivityForResultで(Instrumentation.java:1545) (Activity.java:4283)で
私は誰かが私を解決するのを助けることを望みます。前もって感謝します。
がエラーを投稿.. –
使用中のコードの下に追加 OnClickForAddProductToOrderマニフェストで定義されていない活動でありますOnOrderClickListener.thisコンテキストの代わりに –
@DivyeshPatel私はすでにそれを試しても動作しません – Iwan