2015-08-30 26 views
0

我試圖在eclipse中與LayoutInflater生成多個視圖。該按鈕也有一個OnClickListener,它可以工作。意圖開始,我給它一個額外的。如何生成具有相同意圖,但有另一個額外的多個按鈕

但我想要的是一個按鈕保持它自己的臨時演員。說第一個按鈕有額外的:第一個第二個有2個,依此類推。目前,人的按鈕得到相同的額外費用,5號,因爲當我嘗試獲得額外的意圖在com.example.http WIZARD它總是說5

String[] title = { 
     "1", 
     "2", 
     "3", 
     "4", 
     "5" 
    }; 

LayoutInflater layoutInflator = (LayoutInflater) getApplicationContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE); 
LinearLayout insertPoint = (LinearLayout) findViewById(R.id.ll_content); 
List<View> views = new ArrayList<View>(); 

for(int i=0; i<title.length; i++){ 
    View view = layoutInflator.inflate(R.layout.single_task, null); 
    TextView textView = (TextView) view.findViewById(R.id.tvName); 
    Button bStartWizard = (Button) view.findViewById(R.id.bStartWizard); 

    textView.setText("Opdrachtnummer:" + title[i]); 
    titleString = "Opdrachtnummer:" + title[i]; 

    bStartWizard.setOnClickListener(new OnClickListener() { 
     @Override 
     public void onClick(View view) { 
      Intent i = new Intent("com.example.http.WIZARD"); 
      i.putExtra("Number", titleString); 
      startActivity(i); 
     } 
    }); 

    view.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT)); 
    views.add(view); 
} 

for(int i = 0; i<views.size(); i++){ 
    insertPoint.addView((View) views.get(i)); 
} 

我希望有人能幫幫我吧!

回答

0

Button bStartWizard =(Button)view.findViewById(R.id.bStartWizard);

我覺得你在這裏有一個問題,因爲你想生成5個按鈕上的XML相同的按鈕ID,所以onclicklistener將努力讓分配給按鈕,這是5的最後一個值,嘗試爲每個按鈕生成不同的ID。

檢查創建按鈕的代碼,操縱值

Button bStartWizard = (Button) inflater.inflate(R.layout.play_game_option_button, layout, false); 
+0

excactly你是什麼意思與參數:佈局? –

+0

其代碼中的** insertPoint **佈局... – Roljhon

+0

非常感謝! –

相關問題