2014-09-20 3 views
-1

У меня есть foll. метод класса АНевозможно получить значение из другого метода класса

public String getContactNameFromNumber(String number) { 
     // define the columns I want the query to return 

     String[] projection = new String[]{ 
       Phones.DISPLAY_NAME, 
       Phones.NUMBER}; 

     // encode the phone number and build the filter URI 
     Uri contactUri = Uri.withAppendedPath(ContactsContract.PhoneLookup.CONTENT_FILTER_URI, Uri.encode(fname)); 

     // query time 
     Cursor c = getContentResolver().query(contactUri, projection, null, 
       null, null); 

     // if the query returns 1 or more results 
     // return the first result 
     if (c.moveToFirst()) { 
      String name = c.getString(c 
        .getColumnIndex(Phones.DISPLAY_NAME)); 
      return name; 
     } 

     // return the original number if no match was found 
     return number; 


     } 

я хочу retrive значения из переменного имя_файла и вставить значение в ListView из другого класса B

+0

Перед тем, что вы должны научиться основам Java. Сделайте это правильно, по крайней мере, для одного слабого. – Gunaseelan

+0

спасибо за ваше умное предложение – Dharmendra

+1

Это очень простой вопрос. Вот почему никто не ответил на вас. В stackoverflow никто не готов вас учить. Вы должны учиться. Из stackoverflow вы можете получить разъяснения для своих сомнений, никто не будет готов для вас. – Gunaseelan

ответ

0

Вы можете получить значение из этого метода в любой общественной статической переменной А потом в классе B вы можете написать ClassA.name_of_static_variable;

0

Предположим, у вас есть два класса ClassA и ClassB. Любой метод класса ClassA, возвращающий значение, чтобы вы могли получить это значение в общедоступной статической переменной. public static String _varName = null; // возвращаем значение в этой переменной.

И в ClassB вы можете просто написать имя ClassA._varName; , то вы можете получить значение ClassA в ClassB.

0

Примером статической ссылки в качестве моста связи между классами

// ClassA

public class ClassA { 
    public static String fName = ""; 

    public void getContactNameFromNumber(String number) { 
     //calucate fName value 
    } 
} 

// ClassB

public class ClassB { 
    public static String fName = ""; 

    private void fromSomeMethod() { 
     String fName = ClassA.fName; 
    } 

} 
Смежные вопросы