2017-07-19 13 views
0

私はLinearLayoutでプログラムでTextViewを作成しようとしています。プログラムには、すでに追加されているかどうかをチェックするチェックシステムが含まれており、テキストビューを作成するためのプロンプトはスピナーのオプションです。ここでリニアレイアウトはアプリが別の方法で開始されたXMLレイアウトから特定されたスピナーリニアレイアウトでプログラムでTextViewを作成するにはどうすればよいですか?

public void onClick(String Ingredient, int i) { 

      Toast.makeText(Kitchen.super.getContext(), "Selected "+Ingredient, Toast.LENGTH_SHORT).show(); 

      if(Ingredient.equals(tomatoSauce.name)) { 

       if (tomatoSauce.init == 0){ 

        tomatoSauce.init = 1; 
        TextView one = new TextView(getContext()); 
        one.setText(Ingredient); 
        mainll.addView(one); 

       } 


      } else if(Ingredient.equals(chicken.name)) { 

       chicken.init = 1; 

      } else if(Ingredient.equals(olives.name)){ 

       olives.init = 1; 

      } 

     } 

のための完全なonClickの方法です。

final LinearLayout mainll = (LinearLayout) getActivity().findViewById(R.id.main); 

識別コーディングエラーの欠如にもかかわらず、メニューからトマトソースを選択すると、アプリがクラッシュします。この問題に関わる助けをいただければ幸いです。

+0

はのhttps://stackoverflow.com/questions/3204852/android-add-a-textview-to-linear-layout-programmatically – sasikumar

+0

可能な複製を参照してください。 [Android:プログラムで線形レイアウトにテキストビューを追加する](https://stackoverflow.com/questions/3204852/android-add-a-textview-to-linear-layout-programmatically) –

+0

[ TextViewをAndroidで動的にLinearLayoutに変換する](https://stackoverflow.com/questions/4203506/how-can-i-add-a-textview-to-a-linearlayout-dynamically-in-android) –

答えて

1

てみたコードの行の下に追加する:

LinearLayout linearLayout = (LinearLayout) findViewById(R.id.linear_layout_id); 

TextView tv = new TextView(this); 
tv.setText("hallo hallo"); 
tv.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT,LayoutParams.WRAP_CONTENT)); 

linearLayout.addView(tv); 
関連する問題