
if (contentTypeFor == null)
{
contentTypeFor = "application/octet-stream";
}
return contentTypeFor;
}
现在有父布局LinearLayout id为payItemts
有子布局LinearLayout id为payItem
子布局payItem中包含一个id为accountName的spinner、一个id为payMoney的EditText
在activity中,通过有一个按钮btA,可以动态的往父布局中添加子布局,每点击一次,动态添加一个item
有一个btB,如何通过点击btB获取Activity中所有Spinner的内容?(spinner可能有多个)
现在纠结的点在于:
如
果通过点击btB,在onClick方法中,通过for循环和getChildAt方法获取到每个子布局,再通过findViewById获取到
Spinner,那么就无法获取到Spinner选中的内容了,因为点击了按钮之后,才会执行Spinner的onItemSelected方法是在点击
了btB之后执行的
如果直接在onCreate方法中获取Spinner,那么动态添加的Spinner就无法获取到了
请问该怎么解决啊
在做一个记账APP,有一个功能是添加一笔支出,因为每笔支出可能由多中付款方式组成
所以付款方式那块儿就采用了动态生成,每点击一下按钮,生成一个item,每个item是一个LinearLayout,由一个spinner和一个edittext组成
填写完成之后,点击提交按钮,得到所有item中的付款方式以及金额综合
package comzhanggengspinnertest;
import androidappActivity;
import androidosBundle;
import androidviewMenu;
import androidviewView;
import androidwidgetAdapterView;
import androidwidgetAdapterViewOnItemSelectedListener;
import androidwidgetSpinner;
import androidwidgetTextView;
public class MainActivity extends Activity {
private Spinner sp;
private TextView tv;
private String str;
@Override
protected void onCreate(Bundle savedInstanceState) {
superonCreate(savedInstanceState);
setContentView(Rlayoutactivity_main);
sp = (Spinner) findViewById(Ridspinner);
tv = (TextView) findViewById(Ridtxt01);
str = (String) spgetSelectedItem();
spsetOnItemSelectedListener(new OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<> parent, View view,
int position, long id) {
//拿到被选择项的值
str = (String) spgetSelectedItem();
//把该值传给 TextView
tvsetText(str);
}
@Override
public void onNoth
以上就是关于如何获取Spinner里item的值全部的内容,包括:如何获取Spinner里item的值、如何通过按钮获取动态添加的spinner的内容、如何拿到Spinner的当前值,并实时传递至TextView中显示等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)