2012-01-04 42 views
5

我的微调编码是这样的:如何在微调onclick回到默认值?

assetSpinner = (Spinner) findViewById(R.id.editAsset); 
    assetAdapter = ArrayAdapter.createFromResource(
      this, R.array.asset_array, android.R.layout.simple_spinner_item); 
    assetAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 
    assetSpinner.setAdapter(assetAdapter); 

现在,我在我的设计有一个复位按钮。所以我的问题是,当我点击重置按钮时,如何让微调器恢复默认值或重置微调器。

+0

你是什么意思默认值和重置? – 2012-01-04 07:15:08

+0

@PareshMayani在我们的页面中我们有一个提交和重置按钮正确.. ??所以当我们点击重置按钮时,通常edittext字段会被清除...同样,我想让我的微调器回到初始位置 – 2012-01-06 05:03:31

回答

16

可以使用纱厂setSelection属性的微调恢复到原来的位置。 spinner.setSelection(position);

+0

你的意思是我需要保持在我的onclickListener或在这里本身......? – 2012-01-06 05:00:25

+2

你可以保留这个在你的重置按钮'spinner.setSelection(0);' – 2012-01-06 05:02:35

+1

谢谢.....我把它放在onclicklistner ...它的工作...谢谢你... – 2012-01-06 05:12:20

3

调用这个东西在你的重置上单击事件

assetSpinner.setSelection(0); 
+2

您确定吗?我不认为,spinner.setSelectedvalue(“”);完全提供。 – akkilis 2012-01-04 07:23:29

+0

Yeaa U是对的我越来越困惑@akkilis良好的工作 – 2012-01-04 08:25:52

11

默认值,你的意思是说在0指数的值。 那么它应该是

spinner.setSelection(0); 
1

这是我的代码的一个例子。我把这个在我的onCreate():

// Resets all spinners 
    Button resetFilters = (Button) findViewById(R.id.resetButton); 
    resetFilters.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      imageType.setSelection(0); 
      colorFilter.setSelection(0); 
      imageSize.setSelection(0); 
     } 
    }); 

它被点击按钮时改变了我所有的纺纱回其默认位置,在我眼前。

1

spinner.setSelection(position);

即使在按钮点击时也能正常工作。

+0

嗨dreamdeveloper,这看起来更像是对Lalit Poptani的回答的评论? – bummi 2015-05-17 17:36:53

+0

这对我来说工作得很好。只是想分享评论,以便人们可以毫不费力地使用。没有其他意图。 :-) – dreamdeveloper 2015-05-17 18:12:58

+0

也许对现有答案的评论会更好。 – bummi 2015-05-17 18:15:07