2012-07-26 72 views
-1

我在我的android應用程序中有一個按鈕。其參考是button1查找按鈕的ID

button1 = (Button) findViewById(R.id.tv6);

在一些功能,收到一個字符串值button1。使用這個字符串,我需要獲得上述按鈕的id。怎麼做。

+0

問題不清楚。 – jeet 2012-07-26 11:14:18

+0

希望現在清楚。 – 2012-07-26 11:28:12

+0

是的,現在清楚,請檢查我的答案。 – jeet 2012-07-26 11:32:41

回答

0

使用xml文件中這一

Button mButton = (Button)findViewById(R.id.button1); 
+0

我有'mButton'作爲字符串。我如何使用這個來獲得ID? – 2012-07-26 11:24:04

+0

你的意思是你得到R.id.tv6作爲一個字符串,所以你想要使用這個字符串得到int id。你的意思是? – 2012-07-26 11:33:06

+0

我認爲jeet的答案是正確的。如果我有你的問題。 – 2012-07-26 11:35:23

0

有按鈕:

<Button android:id="@+id/button1" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:text="hello"/> 

你可以得到它的ID爲:

Button button=(Button) findViewById(R.id.button1); 
0

這只是這樣的:

int buttonId = R.id.button1; 
+0

'button1'我以字符串格式接收而不是按鈕引用。即使這樣你不能在上面使用。 – 2012-07-26 11:33:41

2

使用下列內容:

int resID = getResources().getIdentifier(idName, "id", getPackageName()); 

通過這種方法,你會得到ID,並通過ID就可以得到查看。

+0

我剛開始'resID'等於'0' – 2012-07-26 11:41:55

+0

我沒有'idName',我只有字符串引用 – 2012-07-26 12:40:31