2016-11-10 15 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ビューにもレイアウトビューを追加していないと思う。 edittextsが表示されない

+0

THXだが、最初のものだけとBTNは返事を待っているループ –

+0

plzのヘルプで追加されたNT他人を表示します。.. activity_display_fomulaからのViewGroupを取得し、それにあなたのRelativeLayoutのレイアウトを追加 –

+0

まだ待っています....... –

関連する問題