package net.simonvt.messagebar.samples;
import net.simonvt.messagebar.MessageBar;
import android.app.Activity;
import android.os.Bundle;
import android.os.Parcelable;
import android.view.View;
import android.widget.TextView;
public class SampleActivity extends Activity implements MessageBar.OnMessageClickListener {
private static final String STATE_MESSAGEBAR = "net.simonvt.messagebar.samples.SampleActivity.messageBar";
private static final String STATE_COUNT = "net.simonvt.messagebar.samples.SampleActivity.count";
private MessageBar mMessageBar;
private TextView mTextView;
private int mCount;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
mTextView = (TextView) findViewById(R.id.messageClickedTextView);
mMessageBar = new MessageBar(this);
mMessageBar.setOnClickListener(this);
findViewById(R.id.withText).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
mMessageBar.show("Message #" + mCount);
mCount++;
}
});
findViewById(R.id.withTextAndButton).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Bundle b = new Bundle();
b.putInt("count", mCount);
mMessageBar.show("Message #" + mCount, "Button!", R.drawable.ic_messagebar_undo, b);
mCount++;
}
});
}
@Override
protected void onRestoreInstanceState(Bundle inState) {
super.onRestoreInstanceState(inState);
mMessageBar.onRestoreInstanceState(inState.getBundle(STATE_MESSAGEBAR));
mCount = inState.getInt(STATE_COUNT);
}
@Override
protected void onSaveInstanceState(Bundle outState) {
super.onSaveInstanceState(outState);
outState.putBundle(STATE_MESSAGEBAR, mMessageBar.onSaveInstanceState());
outState.putInt(STATE_COUNT, mCount);
}
@Override
public void onMessageClick(Parcelable token) {
Bundle b = (Bundle) token;
final int count = b.getInt("count");
mTextView.setText("You clicked message #" + count);
}
}