getIntent (). getStringExtra ("name") возвращает ноль - PullRequest
0 голосов
/ 24 апреля 2019

В настоящее время я делаю игру "Морской бой" для своего школьного проекта.во-первых, я помещаю строки с именами "hostState" и "key" в дополнительные намерения и запускаю действие:

public void startGame(String key){
    i = new Intent(OnlineGame.this, Start.class);
    i.putExtra("key", key);
    i.putExtra("hostState", hostState);
    startActivity(i);
}

, когда я пытаюсь получить строку, она возвращает ноль.вот как я пытался извлечь строки:

key = getIntent().getStringExtra("key");
isHost = getIntent().getStringExtra("hostState");

, когда я запускал код в режиме отладки, он показал мне, что намерение (i) действительно содержало дополнения, которые я вставил в него, нопо какой-то причине он не помнит их, когда я пытаюсь получить их через getIntent().getStringExtra();

, я проверил, чтобы все имена были выровнены, заглавные буквы и т. д., и что я использовал правильный формат для отправкии получая дополнительные (я сделал демонстрационное приложение, чтобы проверить результат, и он получился идеально, как и ожидалось).

Ответы [ 2 ]

0 голосов
/ 24 апреля 2019

Попробуйте это,

key = getIntent().getExtras().getString("key");
isHost = getIntent().getExtras().getString("hostState");

или если не работает обновление putextra (Manual Typecast)

public void startGame(String key){
                i = new Intent(OnlineGame.this, Start.class);
                i.putExtra("key", ""+key);
                i.putExtra("hostState", ""+hostState);
                startActivity(i);
            }
0 голосов
/ 24 апреля 2019

вызовите метод, подобный этому startGame ("ABC", "XYZ");

public void startGame(String key,String hostState){
                i = new Intent(OnlineGame.this, Start.class);
                i.putExtra("key", key);
                i.putExtra("hostState", hostState);
                startActivity(i);
            }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...