在我的節目我有什麼是二AutoCompleteTextView
一個Button
和TableLayout
表現出了一定的成績。在這個程序中,TableLayout
是隱藏的,只有在生成結果後纔會顯示。隱藏按鈕
我也希望能讓Button
只在用戶填寫AutoCompleteTextView
後纔出現,但是在我寫的代碼中,我寫的代碼沒有按照我希望的方式運行。
calculate = (Button)findViewById(R.id.calculate);
if(location.getText().toString().length()<1 && destination.getText().toString().length()<1)
{
calculate.setVisibility(View.INVISIBLE);
}
else
{
calculate.setVisibility(View.VISIBLE);
calculate.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
if(location.getText().toString().length()<1 || destination.getText().toString().length()<1)
{
Toast.makeText(getApplicationContext(), "Give values before placing a query", Toast.LENGTH_LONG).show();
}
else{
@SuppressWarnings("deprecation")
String url = "http://maps.googleapis.com/maps/api/distancematrix/json?origins="+URLEncoder.encode(location.getText().toString())+"&destinations="+URLEncoder.encode(destination.getText().toString())+"&unit=metric&mode=driving&sensor=false";
new ReadDistanceJSONFeedTask().execute(url);
z=+1;
isNormal=false;
supportInvalidateOptionsMenu();
}
}
});
}
在此代碼Button
根本不會出現在所有。有人可以幫忙嗎?提前致謝。
這是哪裏的代碼片段位於何處? – 2013-04-08 14:44:15
在OnCreate() – 2013-04-08 14:45:06
你只計算你的按鈕知名度一次,在開始時,當文本肯定是空的,所以按鈕消失再也沒有回來。聽起來像你應該聽取文本中的變化,並在發生時計算你的按鈕可見性。 – Oren 2013-04-08 14:45:17