这是代码: 帮助我们,我只是新来的。非常感谢!我很难找到解决方案..非常感谢,非常感谢。 它应链接到相同的xml布局。
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
db = new DatabaseHelper(MainActivity.this);
edittext = (EditText) findViewById(R.id.editText1);
btnAdd = (Button) findViewById(R.id.btnadd);
spinner = (Spinner) findViewById(R.id.spinner1);
btnAdd.setOnClickListener(this);
spinner.setOnItemSelectedListener(this);
/* when spinner item is clicked it should linked to another layout.. it should link in add_student layout
spinner.setOnItemSelectedListener(new OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> arg0, View arg1,
int arg2, long arg3) {
String str = (String) arg0.getSelectedItem();
//here print selected value...
System.out.println("String is :: " + str);
//And StartActivity here...
Intent intent = new Intent(MainActivity.this,StudentActivity.class);
startActivity(intent);
}
@Override
public void onNothingSelected(AdapterView<?> arg0) {
// TODO Auto-generated method stub
}
});
*/
}
}
答案 0 :(得分:1)
尝试: 以下内容将为您提供所选的项目位置
spinner.getSelectedItemPosition();
以下是听众:
public void onItemSelected(AdapterView<?> arg0, View view, int position, long id) {
int item = spinner.getSelectedItemPosition();
//Put if else or switch case here to start an appropriate intent
}
答案 1 :(得分:0)
你想要什么?您可以添加其他布局或其他活动。
如果您添加布局,请尝试以下代码。
ArrayAdapter<String> ad = new ArrayAdapter<String>(this, R.layout.yourlayout, yourvalues);
spinner.setAdapter(ad);
答案 2 :(得分:0)
如果你想为Spinner添加自定义布局,你应该使用它。
ArrayAdapter<String> adapter = new ArrayAdapter<String>(YourActivityName.this, R.layout.yourcusomlayout, urarraylistValue);
spinner.setAdapter(adapter);
如果您想从一个活动导航到另一个活动,请使用此项目点击Spinner
spinner.setOnItemSelectedListener(new OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> arg0, View arg1,
int arg2, long arg3) {
String str = spinner.getItemAtPosition(arg2).toString();
Intent intent = new Intent(MainActivity.this,StudentActivity.class);
intent.putExtra("myvalue" , str);
startActivity(intent);
}
@Override
public void onNothingSelected(AdapterView<?> arg0) {
// TODO Auto-generated method stub
}
});
现在,您的StudentActivity将在oncreate()方法中检索您的数据,如下所示。
Intent n = getIntent();
String myData = n.getStringExtra("myvalue");
现在,您可以在选定的微调器中查看您的值,您可以在TextView中设置或在日志中打印。