2016-11-10 85 views
0

我正在做一個活動,從另一個活動的int位置獲取具有公式,一些變量和標題的類公式,所以我想通過採用該公式創建活動並設置標題,使得一些編輯文本視圖變量以便用戶對它們添加值,然後我進行了對話的問題是,我programitically添加視圖不顯示返回結果,plz幫助無法添加視圖到相對佈局

public class DisplayFomula extends AppCompatActivity { 

@TargetApi(Build.VERSION_CODES.JELLY_BEAN_MR1) 
@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_display_fomula); 
    DB db = new DB(this); 
    Bundle extra = getIntent().getExtras(); 
    int pos = extra.getInt("id"); 
    final Formula form = db.getFormula(pos); 
    RelativeLayout layout=new RelativeLayout(this); 
    TextView tw1 =(TextView) findViewById(R.id.textView11); 
    tw1.setText(form.title); 

    final String[] var = form.var; 
    int i=0; 
    final EditText[] ed = new EditText[50]; 
    for(;i<var.length;i++){ 
     RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, 
       ViewGroup.LayoutParams.WRAP_CONTENT); 
    ed[i]= new EditText(this); 
    ed[i].setId(i); 
     ed[i].setHint(var[i]); 
     ed[i].setTextAlignment(View.TEXT_ALIGNMENT_CENTER); 

    ed[i].setLayoutParams(params); 
     if(i!=0) params.addRule(RelativeLayout.BELOW,ed[i-1].getId()); 
     else params.addRule(RelativeLayout.BELOW,R.id.textView11); 
    layout.addView(ed[i],params);} 
    Button btn = new Button(this); 
    RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, 
      ViewGroup.LayoutParams.WRAP_CONTENT); 
    btn.setId(i); 
    params.addRule(RelativeLayout.CENTER_IN_PARENT); 
    btn.setLayoutParams(params); 
    btn.setText("Go!"); 
    layout.addView(btn,params); 
    params = new RelativeLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, 
      ViewGroup.LayoutParams.MATCH_PARENT); 
    addContentView(layout,params); 
    btn.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      double[] varin=new double[var.length]; 
      for(int i =0;i<var.length;i++){ 
       Double dbl = Double.parseDouble(ed[i].getText().toString()); 
       varin[i]=dbl; 
      } 
      String res = String.valueOf(form.result(varin)); 


     } 
    }); 


} 

}

回答

0

您正在將所有視圖添加到RelativeLayout佈局。但我認爲你不需要將佈局視圖添加到任何activity_display_fomula視圖。 得到activity_display_fomula一個ViewGroup中,並添加您的RelativeLayout佈局,它..

+0

THX但edittexts不顯示的,只有第一個和BTN顯示NT它們由環 –

+0

plz幫助添加其他等待答覆 –

+0

還在等....... –