1

私はコードを持っています:

LinearLayout primaryFieldsView = (LinearLayout) findViewById(R.id.mainLayout);
        for(int j=0; j<5; j++){
             TextView text = new TextView(this);
             text.setText("The Value of i is :"); // <-- does it really compile without the + sign?
             text.setTextSize(12);  
             text.setGravity(Gravity.LEFT);
             text.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT));
             primaryFieldsView.addView(text);
            }

たとえば、このコードが別のクラスから呼び出されたことを希望します。メインクラスでは:

new PrimaryFieldsView().setPrimaryFields();

他のクラス:

public class PrimaryFieldsView extends Activity{

    public void setPrimaryFields(){

        LinearLayout primaryFieldsView = (LinearLayout) findViewById(R.id.mainLayout);
        for(int j=0; j<5; j++){
             TextView text = new TextView(this);
             text.setText("The Value of i is :"); // <-- does it really compile without the + sign?
             text.setTextSize(12);  
             text.setGravity(Gravity.LEFT);
             text.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT));
             primaryFieldsView.addView(text);
            }



    }

このコードをメインクラスに入れると、次のようになります。

        LinearLayout primaryFieldsView = (LinearLayout) findViewById(R.id.mainLayout);
        for(int j=0; j<5; j++){
             TextView text = new TextView(this);
             text.setText("The Value of i is :"); // <-- does it really compile without the + sign?
             text.setTextSize(12);  
             text.setGravity(Gravity.LEFT);
             text.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT));
             primaryFieldsView.addView(text);
            }

この時点で私はエラーがあります

10-27 21:32:58.389: E/AndroidRuntime(2907): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.passreader/com.example.passreader.views.CouponView}: java.lang.NullPointerException
4

1 に答える 1