~vedu/mafia-android/master

« back to all changes in this revision

Viewing changes to src/com/vedant/mafia/PerformActionActivity.java

  • Committer: Vedant Agrwala
  • Date: 2013-11-14 09:10:05 UTC
  • Revision ID: vedant.kota@gmail.com-20131114091005-mv8oabe8o4fugzo8
Initial work

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
package com.vedant.mafia;
 
2
 
 
3
import com.vedant.mafia.backend.*;
 
4
 
 
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;
 
13
 
 
14
public class PerformActionActivity extends Activity {
 
15
        
 
16
        private TextView heading, extraInfo, actionStatement;
 
17
        private Spinner dataSpinner;
 
18
        private Button performActionButton;
 
19
        private String playerName;
 
20
 
 
21
        @Override
 
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);
 
30
                
 
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);
 
37
                else 
 
38
                        extraInfo.setVisibility(View.INVISIBLE);
 
39
                actionStatement.setText(person.action.actionStatement());
 
40
                
 
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);
 
45
                
 
46
                performActionButton.setText(person.action.toString());
 
47
        }
 
48
 
 
49
        @Override
 
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);
 
53
                return false;
 
54
        }
 
55
        
 
56
        public void actionButtonPressed(View v){
 
57
                String to;
 
58
                if(dataSpinner.getVisibility() == View.VISIBLE){
 
59
                        to = (String) dataSpinner.getSelectedItem();
 
60
                        if(to == null)
 
61
                                to = Message.NO_ONE;
 
62
                }else to = Message.NA;
 
63
                GameController.actionButtonPressed(new Message(playerName, to));
 
64
        }
 
65
 
 
66
}