I am writing a user dialog and trying to get some data from its parent activity, but I always get null when I call getOwnerActivity , can someone tell me why this is happening? Why can I show data in DemoDialog until I can show data from TestDialogActivity?
Thank you very much in advance.
DialogTestActivity
public class DialogTestActivity extends Activity { List<String> data = new ArrayList<String>(); Button button; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); button = (Button)findViewById(R.id.button); button.setOnClickListener(new OnClickListener(){ public void onClick(View v) { showDialog(0); } }); } public List<String> getData(){ data.add("one"); data.add("two"); data.add("three"); return data; } public Dialog onCreateDialog(int id){ return new DemoDialog(this); } }
Demodialog
public class DemoDialog extends Dialog { Context context; public DemoDialog(Context context) { super(context); setContentView(R.layout.dialog); this.context = context; setTitle("Delete City"); ListView list = (ListView)findViewById(R.id.list); ArrayAdapter<String> aa = new ArrayAdapter<String>(context, android.R.layout.simple_list_item_multiple_choice, ((DialogTestActivity)getOwnerActivity()).getData());
android dialog
eric2323223
source share