1
package com.vedant.mafia;
3
import com.vedant.mafia.backend.*;
5
import android.os.Bundle;
6
import android.app.Activity;
7
import android.view.Menu;
8
import android.view.View;
9
import android.widget.ArrayAdapter;
10
import android.widget.Button;
11
import android.widget.Spinner;
12
import android.widget.TextView;
14
public class PerformActionActivity extends Activity {
16
private TextView heading, extraInfo, actionStatement;
17
private Spinner dataSpinner;
18
private Button performActionButton;
19
private String playerName;
22
protected void onCreate(Bundle savedInstanceState) {
23
super.onCreate(savedInstanceState);
24
setContentView(R.layout.activity_perform_action);
25
heading = (TextView) findViewById(R.id.performActionHeading);
26
extraInfo = (TextView) findViewById(R.id.performInfoExtraInfo);
27
actionStatement = (TextView) findViewById(R.id.performActionStatement);
28
dataSpinner = (Spinner) findViewById(R.id.performActionSpinner);
29
performActionButton = (Button) findViewById(R.id.performActionButton);
31
playerName = getIntent().getStringExtra(GameController.PLAYER_NAME);
32
Person person = GameController.db().getRole(playerName);
33
heading.append(person.toString());
34
String info = MessageCentre.getInfoFor(playerName);
35
if (info != null && !info.equals(""))
36
extraInfo.setText(info);
38
extraInfo.setVisibility(View.INVISIBLE);
39
actionStatement.setText(person.action.actionStatement());
41
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
42
android.R.layout.simple_spinner_item, MessageCentre.getListFor(playerName));
43
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
44
dataSpinner.setAdapter(adapter);
46
performActionButton.setText(person.action.toString());
50
public boolean onCreateOptionsMenu(Menu menu) {
51
// Inflate the menu; this adds items to the action bar if it is present.
52
getMenuInflater().inflate(R.menu.perform_action, menu);
56
public void actionButtonPressed(View v){
58
if(dataSpinner.getVisibility() == View.VISIBLE){
59
to = (String) dataSpinner.getSelectedItem();
62
}else to = Message.NA;
63
GameController.actionButtonPressed(new Message(playerName, to));