package org.sparkleshare.android; import org.sparkleshare.android.actionbarcompat.ActionBarActivity; import org.sparkleshare.android.ui.SetupFragment; import android.app.Activity; import android.content.Context; import android.os.Bundle; import android.view.View; import android.widget.Button; /** * This {@link Activity} handles a new setup for a SparkleShare instance. * @author kai * */ public class SetupActivity extends ActionBarActivity { private Context context; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); context = this; setContentView(R.layout.setup_fragment); setTitle(getString(R.string.add_project)); if (getIntent().getStringExtra("url") != null && getIntent().getStringExtra("linkcode") != null) { /* processing scanned QR code */ String url = getIntent().getStringExtra("url"); String linkcode = getIntent().getStringExtra("linkcode"); SetupFragment setupFragment = (SetupFragment) getSupportFragmentManager().findFragmentById(R.id.setup_fragment); setupFragment.edtServer.setText(url); setupFragment.edtLinkcode.setText(linkcode); setupFragment.startLogin(url); } } /** * Will be called when user clicks a button inside this {@link Activity } * @param target clicked {@link Button} */ public void buttonClick(View target) { switch (target.getId()) { case R.id.btn_add: SetupFragment setupFragment = (SetupFragment) getSupportFragmentManager().findFragmentById(R.id.setup_fragment); String url = setupFragment.edtServer.getEditableText().toString(); setupFragment.startLogin(url); break; case R.id.btn_never_mind: ((Activity) context).finish(); break; } } }