Java 如何在android中创建数组字符串以打印元素列表

Java 如何在android中创建数组字符串以打印元素列表,java,android,listview,Java,Android,Listview,在这里,我将使用反射打印类中的所有方法,因此在普通的JAVA程序中,它将打印。但在安卓系统的布局中,它只显示一种方法: public static void main() throws Exception{ Log.i("Ramu","I am here displayM "); Class o =Class.forName("android.view.AbsSavedState"); Method M[]=o.getMethods(); for( i=0;i&l

在这里,我将使用反射打印类中的所有方法,因此在普通的
JAVA
程序中,它将打印。但在安卓系统的布局中,它只显示一种方法:

public static void main() throws Exception{
    Log.i("Ramu","I am here displayM ");
    Class o =Class.forName("android.view.AbsSavedState");
    Method M[]=o.getMethods();
    for( i=0;i<M.length;i++)
        methodname = M[i].getName();
    Listview.your_array_list.add(methodname);
    Listview.your_array_list.add(methodname);
    Log.i("Ramu","methode name "+ M[i].getName());
    //System.out.println(M[i].getName());
}
publicstaticvoidmain()引发异常{
Log.i(“Ramu”,“我在这里”);
Class o=Class.forName(“android.view.AbsSavedState”);
方法M[]=o.getMethods();

对于(i=0;i您的循环结束了下一行声明,并且在循环完成后,您只在最终索引值处打印方法名称。尝试使用大括号,这将解决问题。检查以下代码

public static void main() throws Exception{
    Log.i("Ramu","I am here displayM ");
    Class o =Class.forName("android.view.AbsSavedState");
    Method M[]=o.getMethods();
    for( i=0;i<M.length;i++){
        methodname = M[i].getName();
    Listview.your_array_list.add(methodname);
    Listview.your_array_list.add(methodname);
    Log.i("Ramu","methode name "+ M[i].getName());
}

    //System.out.println(M[i].getName());
}
publicstaticvoidmain()引发异常{
Log.i(“Ramu”,“我在这里”);
Class o=Class.forName(“android.view.AbsSavedState”);
方法M[]=o.getMethods();

对于(i=0;i您忘记放括号,这意味着您没有得到预期的输出:

Class o = Class.forName("android.view.AbsSavedState");
Method M[] = o.getMethods();
for (int i = 0; i < M.length; i++) {
    methodname = M[i].getName();
    Listview.your_array_list.add(methodname);
    Log.i("Ramu", "method name " + methodname);
}
Class o=Class.forName(“android.view.absavedstate”);
方法M[]=o.getMethods();
对于(int i=0;i
u忘记了
{}
for loop的
都德只要把它放在
{}
中,然后再试一次

for( i=0;i<M.length;i++)
{

        methodname = M[i].getName();
    Listview.your_array_list.add(methodname);
     Log.i("Ramu","methode name "+ M[i].getName());
}

for(i=0;i您是否知道,您将只获得存储在M中的最后一个方法以及for循环?
for(i=0;iI如果您觉得我的答案有帮助,请接受!!