package co.touchlab.ir.library;
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.EditText;
import android.widget.Toast;
import co.touchlab.ir.IssueReport;
import co.touchlab.ir.MemLog;
import co.touchlab.ir.UserActionLog;
/**
* Created with IntelliJ IDEA.
* User: brianplummer
* Date: 10/5/12
* Time: 3:32 PM
* To change this template use File | Settings | File Templates.
*/
public class FeedbackActivity extends Activity
{
protected IssueReport issueReport = null;
@Override
public void onCreate(Bundle savedInstanceState)
{
UserActionLog.activityCreated(this.getClass().getSimpleName());
super.onCreate(savedInstanceState);
setContentView(R.layout.feedback);
if (getIntent() != null && getIntent().hasExtra(RobotDownActivity.ISSUE_REPORT))
{
issueReport = (IssueReport) getIntent().getSerializableExtra(RobotDownActivity.ISSUE_REPORT);
}
initControls();
}
@Override
protected void onResume()
{
IssueReportHelper.logActivityResumed(this);
super.onResume();
}
protected void initControls()
{
findViewById(R.id.send_feedback).setOnClickListener(new View.OnClickListener()
{
@Override
public void onClick(View view)
{
MemLog.ua(this.getClass().getSimpleName(), "FeedbackActivity send clicked");
sendReport();
}
});
}
protected void sendReport()
{
final String msg = ((EditText) findViewById(R.id.feedbackText)).getText().toString();
new Thread()
{
@Override
public void run()
{
IssueReportHelper.sendIssueReport(FeedbackActivity.this, msg, issueReport);
}
}.start();
Toast.makeText(FeedbackActivity.this, "Thank You", android.widget.Toast.LENGTH_LONG).show();
finish();
}
public static void callMe(final Activity context)
{
new Thread()
{
@Override
public void run()
{
final IssueReport issueReport = IssueReportHelper.prepareReportIssueManual(context, null);
context.runOnUiThread(new Runnable()
{
@Override
public void run()
{
callMe(context, issueReport);
}
});
}
}.start();
}
public static void callMe(Context context, IssueReport issueReport)
{
Intent intent = new Intent(context, FeedbackActivity.class);
intent.putExtra(RobotDownActivity.ISSUE_REPORT, issueReport);
context.startActivity(intent);
}
}