Запрашивая имя один раз и сохраняя его потом - PullRequest
0 голосов
/ 10 августа 2011

Я хочу, чтобы при первом запуске Activity он сначала проверял, является ли nimiolemas истинным. Так как это только начинается, то это не может быть правдой. Таким образом, он автоматически начинает новую деятельность, а также запрашивает у меня информацию. В занятии 2 человек может ввести свое имя, и когда он нажмет Ok, информация будет отправлена ​​обратно в занятие 1. Теперь я не знаю, как на самом деле изменить там Boolean на true и отправить это тоже, поэтому сейчас я сказал изменить nimiolemas на true перед запуском операции 2.

После нажатия ОК он возвращается к первому заданию и снова выполняет проверку. Поскольку теперь оно должно быть истинным, а также способным извлекать информацию об имени человека, оно перейдет в истинное состояние и напечатает это имя на экране в первом действии. Теперь, когда программа запускается, она пропускает запрашиваемое имя и сразу показывает имя человека:).

Но это не работает так, как я хочу. До того, как я установил логическое значение, он фактически занялся вторым делом, но я не мог получить данные настолько хорошо. Я слишком долго работал над решением и очень благодарен за помощь. Если я нахожу ошибки, я могу учиться на этом больше, чем искать решение по всему интернету в течение следующих 10 часов: (.

Я мог бы сделать некоторые вещи очень неправильно, поэтому, пожалуйста, дайте мне знать и научите меня! Я действительно хочу поправиться в этом! До сих пор я сделал:


package viimane.voimalus;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.widget.TextView;

public class MainStuff extends Activity {

    String tyybinimi;
    TextView tere;

    Boolean nimiolemas;

    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.menu);
        tere = (TextView) findViewById(R.id.TERE);
        Intent i = new Intent(this, nimekysija.class);
        tyybinimi = i.getStringExtra("nimi");

        if (nimiolemas = true) {
            System.out.print(tyybinimi);
        } else {
            startActivity(i);
            nimiolemas = true;
            finish();
        }

    }
}

package viimane.voimalus;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
package viimane.voimalus;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;

public class nimekysija extends Activity {

    Intent resultIntent;
    EditText nimi;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        // TODO Auto-generated method stub
        super.onCreate(savedInstanceState);
        setContentView(R.layout.nimekysija);
        Button kysOk = (Button) findViewById(R.id.bNimekysija);
        nimi = (EditText) findViewById(R.id.etNimekysija);

        kysOk.setOnClickListener(new View.OnClickListener() {
        String nimiS = nimi.getText().toString();


            @Override
            public void onClick(View v) {
                // TODO Auto-generated method stub
                Intent i = new Intent();
                i.putExtra("nimi", nimiS);
                startActivity(new Intent("viimane.voimalus.MAIN"));
                finish();


            }
        });
    }

}

1 Ответ

0 голосов
/ 10 августа 2011

Вместо использования boolean следует использовать Общие настройки .

...