开发者

How to save state when activity it destroyed with this

开发者 https://www.devze.com 2023-03-16 09:57 出处:网络
public class Talk extends Activity { private ProgressDialog progDialog; int typeBar; TextView text1; EditText edit;
    public class Talk extends Activity {
private ProgressDialog progDialog;
int typeBar;
TextView text1;
EditText edit;
Button respond;
private String name;
private String textAtView;
private String savedName;

public void onCreate (Bundle savedInstanceState){

    sup开发者_运维技巧er.onCreate(savedInstanceState);
    setContentView(R.layout.dorothydialog);


    text1 = (TextView)findViewById(R.id.dialog);
    edit = (EditText)findViewById(R.id.repsond);
    respond = (Button)findViewById(R.id.button01);

    respond.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            text1.setText("Welcome! Enter your name!");

            respond.setOnClickListener(new View.OnClickListener() {

                @Override
                public void onClick(View v) {
                    name = edit.getText().toString();

                    text1.setText("Cool! your name is "+name);

                }
            });

        }
    });

}

}

Okay so i want to figure out how i would save the state of this activity. this is just a small snippet from my code to show you guys an example. So i want to save the state so when the activity is destroyed the user will come back where they left off.

Second thing, I would like to show a quick 5 second Progress dialog spinner between each button click.


For the second thing

This should work:

public class TestActivity extends Activity implements Runnable, OnClickListener {
private TextView tv;
private ProgressDialog pd;
private Button btn;

@Override
public void onCreate(Bundle icicle) {
    super.onCreate(icicle);
    setContentView(R.layout.main);

    tv = (TextView) this.findViewById(R.id.tv);     
    btn = (Button)findViewById(R.id.btn);

    tv.setText("initial text");

    btn.setOnClickListener(this);
}

public void onClick(View v) {
    pd = ProgressDialog.show(TestActivity.this, "Please wait...", "Details here", true, false);

    Thread thread = new Thread(TestActivity.this);
    thread.start();
}
public void run() {
    try {
        Thread.sleep(5000);
    } catch (InterruptedException e) {
        e.printStackTrace();
    }

    handler.sendEmptyMessage(0);
}

private Handler handler = new Handler() {
    @Override
    public void handleMessage(Message msg) {
        pd.dismiss();
        tv.setText("text after 5 sec passed");
    }
};
}
0

精彩评论

暂无评论...
验证码 换一张
取 消