如何在android中使用微调器更改名称按钮

时间:2015-07-20 07:48:14

标签: java android android-spinner android-button

我有一个问题,我试图更改Spinner的按钮名称(另一个类),但它不起作用。我可以更改我的微调器的按钮文本而不更改xml吗? 以下代码:

 public class Main1 extends Activity implements View.OnClickListener
 {
    Button button1,button2,button3,button4,button5,button6,button7,button8;

    TextView textView,texView2;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main1);
        button1=(Button) findViewById(R.id.btn1);
        button2=(Button) findViewById(R.id.btn2);
        button3=(Button) findViewById(R.id.btn3);
        button4=(Button) findViewById(R.id.btn4);
        button5=(Button) findViewById(R.id.btn5);
        button6=(Button) findViewById(R.id.btn6);
        button7=(Button) findViewById(R.id.btn7);
        button8=(Button) findViewById(R.id.btn8);
        textView=(TextView) findViewById(R.id.txtsua);
        texView2=(TextView) findViewById(R.id.txtrefresh);
        textView.setOnClickListener(this);
        texView2.setOnClickListener(this);
       // getnameButton();
    }
    @Override
    public void onClick(View v) {
        switch (v.getId()){
            case R.id.btn1:

                break;
            case R.id.txtsua:
                Intent intent = new Intent(this,Setup.class);
                intent.putExtra("text1", button1.getText().toString());
                intent.putExtra("text2",button2.getText().toString());
                intent.putExtra("text3",button3.getText().toString());
                intent.putExtra("text4", button4.getText().toString());
                intent.putExtra("text5",button5.getText().toString());
                intent.putExtra("text6",button6.getText().toString());
                intent.putExtra("text7", button7.getText().toString());
                intent.putExtra("text8", button8.getText().toString());
                startActivity(intent);
             break;
            case R.id.txtrefresh:
                getnameButton();
                break;
        }
    }
    public void getnameButton(){
        Intent intent = getIntent();
        String a = intent.getStringExtra("1");
        String b = intent.getStringExtra("2");
        String c = intent.getStringExtra("3");
        String d = intent.getStringExtra("4");
        String e = intent.getStringExtra("5");
        String f = intent.getStringExtra("6");
        String u = intent.getStringExtra("7");
        String g = intent.getStringExtra("8");
        String arr[]={a,b,c,d,e,f,u,g};
        if(arr!=null){
        button1.setText(a);
        button2.setText(b);
        button3.setText(c);
        button4.setText(d);
        button5.setText(e);
        button6.setText(f);
        button7.setText(u);
        button8.setText(g);
    }
    }

==>班级设置

public class Setup extends Activity{
EditText editText;
Button button;
Spinner spinner;
TextView text;
ArrayList<String> ar=new ArrayList<String>();
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_setup);
    getnameButton();
    button=(Button) findViewById(R.id.button1);
    editText=(EditText) findViewById(R.id.ed1);
    spinner=(Spinner) findViewById(R.id.spinner1);
    text=(TextView) findViewById(R.id.back);
    ArrayAdapter<String> arr=new ArrayAdapter<String>(this,android.R.layout.simple_spinner_item,ar);
    arr.setDropDownViewResource(android.R.layout.simple_list_item_single_choice);
    spinner.setAdapter(arr);
    spinner.setOnItemSelectedListener(new MyProcessEvent());
    button.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            getName();
        }
    });
    text.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            setName();
        }
    });
}
@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_setup, menu);
    return true;
}

public void getnameButton(){
    Intent intent = getIntent();
    String text1 = intent.getStringExtra("text1");
    String text2 = intent.getStringExtra("text2");
    String text3 = intent.getStringExtra("text3");
    String text4 = intent.getStringExtra("text4");
    String text5 = intent.getStringExtra("text5");
    String text6 = intent.getStringExtra("text6");
    String text7 = intent.getStringExtra("text7");
    String text8 = intent.getStringExtra("text8");
    ar.add(text1);
    ar.add(text2);
    ar.add(text3);
    ar.add(text4);
    ar.add(text5);
    ar.add(text6);
    ar.add(text7);
    ar.add(text8);
}
public void getName(){
    String ab=editText.getText().toString();
    int ac=spinner.getSelectedItemPosition();
    ar.set(ac,ab);
    Toast.makeText(getApplication(),"Changed",Toast.LENGTH_SHORT).show();
}
private void setName(){
    Intent intent1=new Intent(this,Main1.class);
    intent1.putExtra("1",spinner.getSelectedItem().toString());
    intent1.putExtra("2",spinner.getSelectedItem().toString());
    intent1.putExtra("3",spinner.getSelectedItem().toString());
    intent1.putExtra("4",spinner.getSelectedItem().toString());
    intent1.putExtra("5",spinner.getSelectedItem().toString());
    intent1.putExtra("6",spinner.getSelectedItem().toString());
    intent1.putExtra("7",spinner.getSelectedItem().toString());
    intent1.putExtra("8",spinner.getSelectedItem().toString());
    startActivity(intent1);

}

private class MyProcessEvent implements AdapterView.OnItemSelectedListener{

    @Override
    public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
        editText.setText(ar.get(position));
    }

    @Override
    public void onNothingSelected(AdapterView<?> parent) {
        editText.setText("");
    }
}

0 个答案:

没有答案