从片段调用它的方法时使用动态Activity名称

时间:2016-09-23 04:26:55

标签: android

好的,所以我有一个Fragment,我使用<?php $array = array( "Salary of Mr. A is " => "1000$", "Salary of Mr. B is " => "1200$", "Salary of Mr. C is " => "1400$"); ?> <!DOCTYPE html> <html> <head> <title></title> </head> <body> <table border="1"> <?php foreach($array as $key => $value) { echo "<tr>"; echo "<td>" . $key . "</td>"; echo "<td>" . $value . "</td>"; echo "</tr>"; } ?> </table> </body> </html> 来获取包含它的活动的名称。 现在,我在该活动中有一个名为getActivity().getClass().getSimpleName()的方法,并从我使用sampleMethod()的片段中调用它。这也很好。

我的问题是如何动态地在语句((MyActivity) getActivity()).sampleMethod();中使用活动名称。显然,我的名字来自((MyActivity) getActivity()).sampleMethod();。 所以我想要的是像

getActivity().getClass().getSimpleName()

从语法上讲,上述内容不正确。什么是正确的方法?

1 个答案:

答案 0 :(得分:1)

包含此片段的所有活动都应该实现一个界面,让我们说

interface Sample {
   public void sampleMethod();
}

然后在你的片段中

((Sample)getActivity()).sampleMethod();