onClickListener中的Android AlertDialog获取父视图

Ano*_*aly 3 android android-alertdialog onclicklistener

我有一个onClickListener事件,其中包含一个带有onClick事件的AlertDialog,我想获取父onClick事件视图,例如:

View.OnClickListener listener = new View.OnClickListener(){
    public void onClick(View v){
        //need to pass v to alert's onClickListener
        AlertDialog.Builder alert = new AlertDialog.Builder(MyClass.this);
        alert.setPositiveButton("Go", new DialogInterface.OnClickListener(){
            public void onClick(DialogInterface dialog,int which){
                //need parent onClick's View as v
                String str = v.getTag().toString();
                Toast.makeText(getApplicationContext(),str,Toast.LENGTH_SHORT).show();
            }
        });
    }
};
Run Code Online (Sandbox Code Playgroud)

知道怎么做到这一点?我无法在onclicklistener中调用(View)findViewById(id),因为这将应用于以编程方式创建的多个项目

小智 7

更改

public void onClick(View v)
Run Code Online (Sandbox Code Playgroud)

public void onClick(final View v)
Run Code Online (Sandbox Code Playgroud)

这将允许您访问对话框按钮的onClickListener中单击的视图.