Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share
menu search
person
Welcome To Ask or Share your Answers For Others

Categories

hello i am trying to display a string with a TextView. i am doing this dynamically and this is the code:

   LinearLayout layout=(LinearLayout) this.findViewById(R.id.Layout);
   EditText  editText=(EditText) this.findViewById(R.id.textView);
   Button        button=(Button) this.findViewById(R.id.btnAdd);

    LayoutParams lparams = new LayoutParams(
            LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
            TextView tv=new TextView(this);
            tv.setLayoutParams(lparams);
            tv.setText(display);
            this.layout.addView(tv);

,but it hits an error on this.layout.addView(tv); Can you please tell me what i am doing wrong?

Thanks a lot in advance!

Update(full activity code):

public class CalendarDate extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_calendar_date);
    Bundle extras = getIntent().getExtras();

    String dday = extras.getString("currentday");
    String dmonth =extras.getString("currentmonth");
    String dyear = extras.getString("currentyear");

    ActionBar ab = getActionBar();


    ab.setTitle(dday+"/"+dmonth+"/"+dyear );



    Bundle extraz =getIntent().getExtras();


    String display = extras.getString("EXTRA_MESSAGE");

    setContentView(R.layout.activity_calendar_date);

   LinearLayout layout=(LinearLayout) this.findViewById(R.id.Layout);
   EditText  editText=(EditText) this.findViewById(R.id.textView);
   Button        button=(Button) this.findViewById(R.id.btnAdd);

    LayoutParams lparams = new LayoutParams(
            LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
            TextView tv=new TextView(this);
            tv.setLayoutParams(lparams);
            tv.setText(display);
            layout.addView(tv);
}
See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
124 views
Welcome To Ask or Share your Answers For Others

1 Answer

Remove this, just layout.addView(tv);. Use this for referencing instance variables only. (Variables in the class outside of any methods)


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share
...