PostList

2015년 8월 19일 수요일

연습

package com.example.han.graph2;

import android.graphics.Color;
import android.os.Bundle;
import android.support.v7.app.ActionBarActivity;
import android.view.ContextMenu;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.EditText;
import android.widget.LinearLayout;
import android.widget.Spinner;
import android.widget.TextView;
import android.widget.Toast;
import android.widget.ViewFlipper;

import org.achartengine.ChartFactory;
import org.achartengine.GraphicalView;
import org.achartengine.model.CategorySeries;
import org.achartengine.renderer.DefaultRenderer;
import org.achartengine.renderer.SimpleSeriesRenderer;


public class MainActivity extends ActionBarActivity {


    ViewFlipper vFlipper;

    String M1, M2, M3, M4, M5;
    String W1, W2, W3, W4, W5;
    String T1, T2, T3, T4, T5;
    String P1, P2, P3, P4, P5;
    EditText E1, E2, E3, E4, E5;
    EditText D1, D2, D3, D4, D5;

    String E11, E22, E33, E44, E55;
    String D11, D22, D33, D44, D55;
    String T11, T22, T33, T44, T55;

    Spinner TV1, TV2, TV3, TV4, TV5;

    ArrayAdapter<CharSequence> adapter;

    TextView test;
    String teststring;


    @Override    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        vFlipper = (ViewFlipper) findViewById(R.id.viewFlipper);

        Button button = (Button) findViewById(R.id.button);

        LinearLayout layout = (LinearLayout) findViewById(R.id.layout);
        LinearLayout layout1 = (LinearLayout) findViewById(R.id.layout1);
        LinearLayout layout2 = (LinearLayout) findViewById(R.id.layout2);
        LinearLayout layout3 = (LinearLayout) findViewById(R.id.layout3);

        test = (TextView)findViewById(R.id.textView);

        E1 = (EditText) findViewById(R.id.E1);
        E2 = (EditText) findViewById(R.id.E2);
        E3 = (EditText) findViewById(R.id.E3);
        E4 = (EditText) findViewById(R.id.E4);
        E5 = (EditText) findViewById(R.id.E5);
        //스피너        TV1 = (Spinner) findViewById(R.id.TV1);
        TV2 = (Spinner) findViewById(R.id.TV2);
        TV3 = (Spinner) findViewById(R.id.TV3);
        TV4 = (Spinner) findViewById(R.id.TV4);
        TV5 = (Spinner) findViewById(R.id.TV5);

        adapter =ArrayAdapter.createFromResource(this,R.array.cccccc,android.R.layout.simple_spinner_item);
        adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
        TV1.setAdapter(adapter);
        TV1.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
            @Override            public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {

            }

            @Override            public void onNothingSelected(AdapterView<?> parent) {

            }
        });
        TV2.setAdapter(adapter);
        TV2.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
            @Override            public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {

            }

            @Override            public void onNothingSelected(AdapterView<?> parent) {

            }
        });
        TV3.setAdapter(adapter);
        TV3.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
            @Override            public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {

            }

            @Override            public void onNothingSelected(AdapterView<?> parent) {

            }
        });
        TV4.setAdapter(adapter);
        TV4.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
            @Override            public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {

            }

            @Override            public void onNothingSelected(AdapterView<?> parent) {

            }
        });
        TV5.setAdapter(adapter);
        TV5.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
            @Override            public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {

            }

            @Override            public void onNothingSelected(AdapterView<?> parent) {

            }
        });

        // 그래프        CategorySeries series = new CategorySeries(null);
        DefaultRenderer renderer = new DefaultRenderer();
        int[] colors = new int[]{Color.BLUE, Color.GREEN, Color.MAGENTA,
                Color.YELLOW, Color.CYAN, Color.RED};

        series.add("Cupcake", new Integer(40));
        series.add("Donut", new Integer(5));
        series.add("Eclair", new Integer(10));
        series.add("Froyo", new Integer(25));
        series.add("Gingerbread", new Integer(20));
        series.add("Honeycomb", new Integer(50));

        renderer.setLabelsTextSize(15); //ラベルの文字サイズ        renderer.setLegendTextSize(24); //凡例の文字サイズ        for (int color : colors) {
            SimpleSeriesRenderer r = new SimpleSeriesRenderer();
            r.setColor(color);
            renderer.addSeriesRenderer(r);
        }

        GraphicalView pie_chart = ChartFactory.getPieChartView(this, series, renderer);
        layout2.addView(pie_chart);
        GraphicalView pie_chart1 = ChartFactory.getPieChartView(this, series, renderer);
        layout3.addView(pie_chart1);


    }


    public void Calculate(View V) {

        E11 = E1.getText().toString();
        E22 = E2.getText().toString();
        E33 = E3.getText().toString();
        E44 = E4.getText().toString();
        E55 = E5.getText().toString();

        T11 = TV1.toString();
        T22 = TV2.toString();
        T33 = TV3.toString();
        T44 = TV4.toString();
        T55 = TV5.toString();

        switch ((String) TV1.getSelectedItem()) {
            case "M":
                M1 = E11;
                break;
            case "D F":
                W1 = E11;
                break;
            case "Tri-D F":
                T1 = E11;
                break;
            case "C F":
                P1 = E11;
                break;
        }
        switch ((String) TV2.getSelectedItem()) {
            case "M":
                M2 = E22;
                break;
            case "D F":
                W2 = E22;
                break;
            case "Tri-D F":
                T2 = E22;
                break;
            case "C F":
                P2 = E22;
                break;
        }
        switch ((String) TV3.getSelectedItem()) {
            case "M":
                M3 = E33;
                break;
            case "D F":
                W3 = E33;
                break;
            case "Tri-D F":
                T3 = E33;
                break;
            case "C F":
                P3 = E33;
                break;
        }
        switch ((String) TV4.getSelectedItem()) {
            case "M":
                M4 = E44;
                break;
            case "D F":
                W4 = E44;
                break;
            case "Tri-D F":
                T4 = E44;
                break;
            case "C F":
                P4 = E44;
                break;
        }
        switch ((String) TV5.getSelectedItem()) {
            case "M":
                M5 = E55;
                break;
            case "D F":
                W5 = E55;
                break;
            case "Tri-D F":
                T5 = E55;
                break;
            case "C F":
                P5 = E55;
                break;
        }

        test.setText("모멘트 :" +M1.toString()+ "집중하중 :" + P1.toString()+
                "분포하중 :"+ W1.toString()+
                "삼각분포하중 :"+T1.toString());
    }


    public void btnPrev(View v) {
        vFlipper.showPrevious();
    }

    public void btnNext(View v) {
        vFlipper.showNext();
    }



    @Override    public void onCreateContextMenu(ContextMenu menu, View v, ContextMenu.ContextMenuInfo menuInfo) {
        super.onCreateContextMenu(menu,v,menuInfo);
        getMenuInflater().inflate(R.menu.menu,menu);

    }

    @Override    public boolean onContextItemSelected(MenuItem item) {
        switch (item.getItemId()){

            case R.id.Moment:
                Toast.makeText(getApplicationContext(),"모멘트",Toast.LENGTH_LONG).show();
                break;
            case R.id.CF:
                Toast.makeText(getApplicationContext(),"집중하중",Toast.LENGTH_LONG).show();
                break;
            case R.id.DF:
                Toast.makeText(getApplicationContext(),"분포하중",Toast.LENGTH_LONG).show();
                break;
        }
        return super.onContextItemSelected(item);

    }

    @Override    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.        getMenuInflater().inflate(R.menu.menu_main, menu);
        return true;
    }

    @Override    public boolean onOptionsItemSelected(MenuItem item) {
        // Handle action bar item clicks here. The action bar will        // automatically handle clicks on the Home/Up button, so long        // as you specify a parent activity in AndroidManifest.xml.        int id = item.getItemId();

        //noinspection SimplifiableIfStatement        if (id == R.id.action_settings) {
            return true;
        }

        return super.onOptionsItemSelected(item);
    }
}

댓글 없음:

댓글 쓰기