2015-01-21 2 views
0

안녕하세요 아래 코드 friendinfo []에서 배열 format.the 출력의 모든 친구가이 [0], [1]과 비슷하지만 값을 반환하지 않는 개체를 반환합니다. 그런 다음 사용자 이름의 groupname, username, username 매개 변수를 전달하는 만들기 버튼을 클릭 할 때.친구 배열이 안드로이드의 값을 반환하지 않습니다

그렇다면 imservice에서 createGroup 함수를 clciking하지만 친구 값은 객체를 제공합니다.

자바

create.setOnClickListener(new OnClickListener() { 

      @SuppressWarnings("unused") 
      @Override 
      public void onClick(View v) { 
       String groupname = getIntent().getStringExtra("nick"); 


         try { 
          FriendInfo[] friend=FriendController.getFriendsInfo(); 

          String result1 = imService.CreateGroup(groupname,imService.getUsername(),friend); 
         } catch (UnsupportedEncodingException e) { 
          // TODO Auto-generated catch block 
          e.printStackTrace(); 
         } 


       Toast.makeText(getApplicationContext(), "Group Created Sucessfully",Toast.LENGTH_LONG).show(); 

      } 
     }); 

IMService.java

public String CreateGroup(String groupname,String username, 
      FriendInfo[] friend) throws UnsupportedEncodingException { 




       String params = "groupname="+ URLEncoder.encode(groupname,"UTF-8") + 
         "&username="+ URLEncoder.encode(this.username,"UTF-8") + 
         "&password="+ URLEncoder.encode(this.password,"UTF-8") + 
         "&friendUserName=" +friend +   
         "&action=" + URLEncoder.encode("CreateGroup","UTF-8")+ 
         "&"; 

      Log.i("PARAMS", params); 
      return socketOperator.sendHttpRequest(params);  


    } 
다음은 toStringObject의 기본 구현은 의미 Stringfriend 배열을 추가하는

답변

0
  String params = "groupname="+ URLEncoder.encode(groupname,"UTF-8") + 
        "&username="+ URLEncoder.encode(this.username,"UTF-8") + 
        "&password="+ URLEncoder.encode(this.password,"UTF-8") + 
        "&friendUserName=" +friend +   
        "&action=" + URLEncoder.encode("CreateGroup","UTF-8")+ 
        "&"; 

이 arra에 적용 와이. 당신이 배열의 요소가 String에 추가하려면, Arrays.toString(friend)를 사용하고 당신이 원하는 어떤 형식으로 FriendInfo에 포함 된 정보를 변환하기 위해 FriendInfo 클래스 toString()를 오버라이드 (override) :

  String params = "groupname="+ URLEncoder.encode(groupname,"UTF-8") + 
        "&username="+ URLEncoder.encode(this.username,"UTF-8") + 
        "&password="+ URLEncoder.encode(this.password,"UTF-8") + 
        "&friendUserName=" +Arrays.toString(friend) +   
        "&action=" + URLEncoder.encode("CreateGroup","UTF-8")+ 
        "&"; 

그리고 FriendInfo에서을 :

@Override 
public String toString() 
{ 
    return ... // here you should append the properties of FriendInfo 
       // in some easy to read format 
} 
+0

배열이란 무엇입니까? – user1

+0

@ user1 java.util.Arrays는 배열에 대한 정적 유틸리티 메서드가 포함 된 클래스입니다. – Eran

+0

당신이 할 수있는 몇 가지 예제를 그에게 할 – user1

관련 문제