我有一个问题,我试图更改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("");
}
}