作者laugher (.。oO)
看板AndroidDev
标题[问题] 请问如何在另一个class中使用alertdialog
时间Fri May 31 11:31:51 2013
有两个class, C1和C2
C1为目前的执行画面, C2为单纯的class, 非activity
其中C1宣告一个C2
C2 c2 = new C2();
并使用C2里的函式
c2.f();
到目前为止一切正常, 我在C1的画面执行了C2的f()
接下来我想在f()里多加一个AlertDialog的程式, 所以我写了
AlertDialog.Builder dlg = new AlertDialog.Builder(xxx);
我的问题出在於xxx不知道要填什麽
填C2.this会当掉
C1.this程式错误
getBaseContext()或是getApplicationContext()也都不行
请问有人知道如何解决吗? 谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.116.72.155
1F:→ jerrysky:在C1用getApplicationContext()塞给f() XXX填你塞进来的 05/31 11:47
2F:→ jerrysky:f(Context ctx) XXX就填ctx 试试看 05/31 11:48
3F:→ henry4343:f(Context ctx); c2.f(this) ; Builder(ctx) 05/31 11:50
4F:→ laugher:可以了, 感谢两位! 不过还有一个地方要注意就是C2不能继承 05/31 11:59
5F:→ laugher:C1, 不然也会当掉 05/31 11:59
6F:→ laugher:我错了, 好像还是不行, 建构的过程成功, 但执行还是当掉了 05/31 12:02
7F:→ jerrysky:错误讯息是? 05/31 12:04
8F:→ dreak:把c1的activity塞给c2 在c2用activity.getbacecontext塞进你 05/31 19:56
9F:→ dreak:的activity 05/31 19:56