问题是,我有一组 4 个编辑文本字段(数字)和一个表格布局,其中结果显示在 2 列中。表格布局中的值由使用所有 edittext 值的公式计算得出。当我在edittext字段中输入值时,我想在表格中动态更新答案。可能吗?如果是这样,请使用示例代码对其进行说明。
并且该表在另一个活动中。
编辑文本代码
al_e.addTextChangedListener(new TextWatcher() {
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
// TODO Auto-generated method stub
}
@Override
public void beforeTextChanged(CharSequence s, int start, int count,
int after) {
// TODO Auto-generated method stub
}
@Override
public void afterTextChanged(Editable s) {
// TODO Auto-generated method stub
if((al<15)|(al>50)|al_e.getText().toString().length()==0){
invalid=1;
//al_e.setText(null);
Toast.makeText(getApplicationContext(),"Please enter a valid input\nRange [15mm,50mm]", Toast.LENGTH_SHORT).show();
}
}
});
屏幕截图。
表格布局设置为 tabhost 的 setcontent。
tabhost 的自定义 addtab 方法
private void addTab(String label, String tag, Drawable drawable, Intent intent) {
TabHost.TabSpec spec = mTabHost.newTabSpec(tag);
spec.setIndicator(createTabIndicator(label, drawable));
spec.setContent(intent);
intent.putExtra("AL", al);
intent.putExtra("K1", k1);
intent.putExtra("K2", k2);
intent.putExtra("ALC", al_const);
intent.putExtra("DR", dr);
intent.putExtra("INVALID", invalid);
mTabHost.addTab(spec);
}
它在 tabhost 活动中的实现为
mTabHost=(TabHost) findViewById(android.R.id.tabhost);
mTabHost.setup(getLocalActivityManager());
addTab("SRK/T", TAG_1, createTabDrawable(R.drawable.ic_tab_eye_unselected), new Intent(Second.this, Srkt_x.class));
addTab("SRK II", TAG_2, createTabDrawable(R.drawable.ic_tab_eye_unselected),new Intent(Second.this, Srk2_x.class));
addTab("BINKHORST", TAG_3, createTabDrawable(R.drawable.ic_tab_eye_unselected), new Intent(Second.this, Binkhorst_x.class));
addTab("HOLLADAY", TAG_4, createTabDrawable(R.drawable.ic_tab_eye_unselected), new Intent(Second.this, Holladay_x.class));
表活动是 srkt_x,srkt_2,holladay_x,binkhorst_x 活动,我将其设置为 tabhost 的内容
实际上,我已经在选项卡中实现了 edittext 字段,并将选项卡的内容设置为表格布局。因此,当我更新edittext字段时,我希望更新edittext正下方的表格布局字段。
PS:请原谅糟糕的图像编辑