簡體   English   中英

如何從Java到Android獲取arraylist

[英]How to get arraylist from java to android

我正在做一個應用程序,我需要從Java到android接收一個udp數組並將其放在Spinner中。 有人知道怎么做嗎?

現在,這是我正在使用的代碼,但是我只收到一個字符串。

有誰知道我如何從這段代碼中接收工作的數組?

UDPClientSocketActivity

  public class UDPClientSocketActivity extends AppCompatActivity implements View.OnClickListener {

  private TextView mTextViewReplyFromServer;
  private EditText mEditTextSendMessage;

  @Override
  protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.activity_main);

  Button buttonSend = (Button) findViewById(R.id.btn_send);

  mEditTextSendMessage = (EditText) findViewById(R.id.edt_send_message);
  mTextViewReplyFromServer = (TextView) findViewById(R.id.tv_reply_from_server);

  buttonSend.setOnClickListener(this);
}

   @Override
   public void onClick(View v) {

   switch (v.getId()) {

        case R.id.btn_send:
             sendMessage(mEditTextSendMessage.getText().toString());
             break;
   }
}

      private void sendMessage(final String message) {

          final Handler handler = new Handler();
          Thread thread = new Thread(new Runnable() {

            String stringData;

            @Override
            public void run() {
                        DatagramSocket ds = null;
                        try {
                            ds = new DatagramSocket();
                            // IP Address below is the IP address of that Device where server socket is opened.
                           InetAddress serverAddr = InetAddress.getByName("xxx.xxx.xxx.xxx");
                           DatagramPacket dp;
                           dp = new DatagramPacket(message.getBytes(), message.length(), serverAddr, 9001);
                           ds.send(dp);

                           byte[] lMsg = new byte[1000];
                           dp = new DatagramPacket(lMsg, lMsg.length);
                           ds.receive(dp);
                           stringData = new String(lMsg, 0, dp.getLength());

            } catch (IOException e) {
                e.printStackTrace();
            } finally {
                if (ds != null) {
                    ds.close();
                }
            }

          handler.post(new Runnable() {

            @Override
            public void run() {
                String s = mTextViewReplyFromServer.getText().toString();
                if (stringData.trim().length() != 0)
                    mTextViewReplyFromServer.setText(s + "\nFrom Server : " + stringData);

             }
         });
     }
 });
          thread.start();
   }
}

如果要將數據放入Spinner中,則有一個鏈接: https : //developer.android.com/guide/topics/ui/controls/spinner

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM