1
在我的應用程序im試圖切換兩個透明按鈕(我知道這是相當hackish)在RealViewSwitcher內的可見性。我正在根據RealViewSwitcher的當前頁面更改可見性。我可以讓第一個按鈕工作,但第二個按鈕從未變爲活動狀態。這裏是我的代碼:切換多個按鈕的可見性
///////////////
if(realViewSwitcher.getCurrentScreen() == 0)
{
final Button btn1 = (Button)findViewById(R.id.btn1);
btn1.setOnClickListener(new View.OnClickListener()
{
@Override
public void onClick(View v)
{
Intent intent = new Intent();
intent.setAction(Intent.ACTION_VIEW);
intent.addCategory(Intent.CATEGORY_BROWSABLE);
intent.setData(Uri.parse("http://www.test.com"));
startActivity(intent);
btn1.setVisibility(View.GONE);
}
});
}
else if(realViewSwitcher.getCurrentScreen() == 2)
{
final Button btn2 = (Button)findViewById(R.id.btn2);
btn2.setVisibility(0);
btn2.setOnClickListener(new View.OnClickListener()
{
@Override
public void onClick(View v)
{
Intent intent = new Intent(Intent.ACTION_SEND);
String[] tos = { "[email protected]" };
intent.putExtra(Intent.EXTRA_EMAIL, tos);
intent.putExtra(Intent.EXTRA_TEXT, "body");
intent.putExtra(Intent.EXTRA_SUBJECT, "subject");
intent.setType("message/rfc882");
Intent.createChooser(intent, "Choose Email Client");
}
});
}
///////////////
//end
/////////////////////
這裏是XML
<Button
android:id="@+id/btn1"
android:layout_width="100dp"
android:layout_height="100dp"
android:background="@null"/>
<Button
android:id="@+id/btn2"
android:layout_width="100dp"
android:layout_height="100dp"
android:background="@null"
android:visibility="gone"/>
不要將呼叫之類的硬編碼setVisibility int類型。總是使用View.GONE等。 – 2012-04-16 23:12:05
if else if(realViewSwitcher.getCurrentScreen()== 2)else else(realViewSwitcher.getCurrentScreen()== 1)(change 2 to 1)?如果你可以發佈你的完整的佈局XML,這將是有益的。 – 2012-04-16 23:14:50
它必須等於2,因此指的是realViewSwitcher的第三頁。只有第一頁和第三頁有超鏈接活動。第二和第四頁只是文字。我的xml會立刻起來,謝謝。 – Jamesar 2012-04-16 23:20:25