2016-12-03 14 views
-2

我是Android Studio的新手,剛剛嘗試學習新的代碼方式,現在我被卡住了。例如,我想在findViewById中使用一個字符串。我想使用帶字符串的findViewById作爲Id

public void BDate0(String BId, String BHistoryClass) { 
     bdatum0 = (Button) findViewById(R.id.BId); 
     bdatum0.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View v) { 
       Intent BDatum0 = new Intent(bethistory.this, BHistoryClass.class); 
       startActivity(BDatum0); 
      } 
     }); 
    } 

,我想打電話給BDate0與琴絃例如,

BDate0(BId1, BHistory1); 

我有10個按鈕和他們開始活動每天都會有所不同。

對不起,這不是我的母語,並感謝您提前的幫助。

+0

我覺得你的問題是dublicate:http://stackoverflow.com/a/13116057/4376058 –

+0

的可能的複製[如何轉換R.drawable字符串在android中的可繪製整數格式?](http://stackoverflow.com/questions/13115914/how-to-convert-r-drawable-string-to-r-drawable-integer-format-in-android) –

回答

1

您可以使用此代碼替換findViewById(..)。這應該有可能使用一個字符串作爲標識符:

String BId = "button1"; // for example 
int id = getResources().getIdentifier(BId, "id", getPackageName()); 
// finds R.id.button1 
bdatum0 = (Button) findViewById(id);