как получить строку [] [] из sendBroadcast - PullRequest
0 голосов
/ 26 марта 2012

Я хочу получить string[][] от sendBroadcast, но не получилось. во-первых, я настроил sendBroadcast:

        Intent intent = new Intent("json_info");
        intent.putExtra("routeshout", result);
        sendBroadcast(intent);

, в результате чего string[][]

и там:

            @Override
        public void onReceive(Context context, Intent intent) {
            // TODO Auto-generated method stub
            String[][] str_result = intent.getStringArrayExtra("routeshout");
            result.setText(str_result[0]);
            Log.d(TAG,"onReceive: "+str_result[1]);
        }

    };

но я могу получить string[][], применив String[][] str_result = intent.getStringArrayExtra("routeshout");

любое предложение ???

Ответы [ 2 ]

0 голосов
/ 26 марта 2012

Вы можете просто создать класс, который расширяет Serializable и установщик получателя для вашего String[][], затем использовать установщик получателя, чтобы установить и передать его следующему намерению, используя putExtra, и получить, используя intent.getSerializableExtra(). Здесь - пример того же самого, просто вместо List используйте ваш String[][].

0 голосов
/ 26 марта 2012

Вы можете попробовать следующее ..

Bundle extras = intent.getExtras();
String[][] str_result = (String[][])extras.get("routeshout");

Я должен отметить, что я не уверен, возможно ли пропустить зубчатый массив через пакет, но так как он хранит только строки, я думаю, что он долженработа.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...