我列出了扩展Activity
的列表中的一些项目,并使用自定义适配器列出了列表。我的问题是,这是我的xml File我已经为这个微调器添加了一些项目。如何将微调器值传递给下一个布局。谁知道那么请告诉我?提前谢谢。
答案 0 :(得分:1)
我不清楚你在这里问的是什么,但猜测你可能会问两件事
1。 很简单
((Spinner)findViewById(R.id.spinner1)).getSelectedItem()
将返回由微调器选择的对象。
例如:
String[] options = new String[] {"One","Two","Three","Four"};
String val = (String)((Spinner)findViewById(R.id.spinner1)).getSelectedItem();
//.......pass this to a layout/activity etc.........
for (int i=0; i<options.length; i++)
{
if (options[i].equals(test))
{
((Spinner)findViewById(R.id.spinner2).setSelection(i);
break;
}
}
但你最好的选择是尝试更清楚地解释你在问什么。
答案 1 :(得分:1)
首先你必须使用
从微调器中选择数据spinnerobject.setOnItemSelectedListener(
new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parent,
View view, int position, long id)
{
Spinner spinnerobject = (Spinner) findViewById(R.id.Spinner02);
string value = (String)spinnerobj.getSelectedItem();
}
@Override
public void onNothingSelected(AdapterView<?> parent) {
// TODO Auto-generated method stub
}
});
然后你就会使用意图将它发送到下一个活动..
Use
Intent.putExtra(..):
intent.putExtra("keyName", "somevalue");
This method is overloaded and takes various types as second argument: int, byte, String, various arrays..
To get the data out use appropriate getXYZExtra(). For String this is:
getStringExtra(String keyName)
答案 2 :(得分:0)
首先::你可以将值从一个活动传递到第二个活动而不是一个布局传递到第二个活动 second ::如果您需要将值从一个活动传递给第二个使用
第一个活动::
activity.putExtra("lastpage", lastscore5);
第二项活动::
Intent i1 = getIntent();
var = i1.getIntExtra("lastpage", 1);