我想設置OnClickListener我的按鈕,內部警報對話框。 我使用上下文作爲參數,但它不起作用。每當我觸摸那個按鈕時,應用程序停止工作就是我的一段代碼。 問題按鈕處於order_add.xml,在警報對話框顯示我如何設置OnClickListener實現OnClickListener的類內的按鈕
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的:
致命異常:主 工藝:com.hwp.myprototype,PID:10753 android.content.ActivityNotFoundException:無法找到顯式 活動類 {com.hwp.myprototype/com.hwp.myprototype.OnClickForAddProductToO刻申}; 你是否在你的AndroidManifest.xml中聲明瞭這個活動? 在 android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:1854) 在 android.app.Instrumentation.execStartActivity(Instrumentation.java:1545) 在android.app.Activity.startActivityForResult(Activity.java:4283)
我希望有人能幫我解決這個問題。提前致謝。
發佈錯誤.. –
使用OnOrderClickListener.this而不是上下文 –
@DivyeshPatel我已經嘗試過,但它不起作用 – Iwan