2012-11-29 25 views
0

我有兩個活動其中之一是登錄活動,當登錄成功時,我必須在第二個活動中顯示一個圖標,最初我讓該圖標在佈局文件中不可見第二項活動的..below是我的代碼Android:使圖標在登錄後可見活動成功

public void onCreate(Bundle savedInstanceState) { 
      super.onCreate(savedInstanceState); 

      setContentView(R.layout.fyelogin);      
      etPassword = (EditText)findViewById(R.id.password); 
      btnLogin = (Button)findViewById(R.id.login_button); 
      btnCancel = (Button)findViewById(R.id.cancel_button); 
      lblResult = (TextView)findViewById(R.id.result); 

      final ImageView details = (ImageView)findViewById(R.id.red); 

      btnLogin.setOnClickListener(new OnClickListener() { 
       public void onClick(View v) { 

        String password = etPassword.getText().toString(); 

        if(password.equals("guest")){ 
         lblResult.setText("password successful."); 

       // details.setVisibility(View.VISIBLE); 


        } else { 
         lblResult.setText("password doesn't match."); 

        }          
        finish();}}); 

我我打,我怎麼能叫的第二個活動,使圖標可見從登錄activity..Any的建議表示讚賞

在你把活動
+0

如何使用意圖調用第二胡亞蓉並使用'Intent.putExtra(布爾驗證)'告訴第二個靈活性,如果登錄成功? –

+0

iam觸發監聽器的登錄活動...這個監聽器在一個適配器中使用.. – teekib

回答

1

在它的圖標。 (ⅰ稱爲ACT1)

創建一個保持器類(parameters.java)把它的類

靜態布爾isIconvisible;

在您登錄活動

if(password.equals("guest")){ 
    lblResult.setText("password successful."); 
    parameters.isIconvisible="false" // change the value of it 
} 

ACT1的onCreate

if(parameters.isIconvisible==false){ 
    details.setVisibility(View.GONE); 
} 
else 
{ 
    details.setVisibility(View.GONE); 
} 

enter image description here

+0

其實我有一個活動,它有一個列表視圖\t 當我clcik列表視圖它觸發和意圖,即登錄活動.. 在這裏當登錄是成功的,我必須回到現在的屏幕和 使圖標生動..之前不可見的 – teekib

+0

是該圖標在列表項上。 –

+0

@Mufiz no..it在所有屏幕上通用的headerpart – teekib

1

布爾iconStatus = FALSE;

如果密碼設置成功布爾變量

iconStatus=true; 

轉至次活動像

Intent intenet=new Intenet(context,SecondActivity.class); 
intent.putExtra("icon_status",iconStatus); 

在意圖值的onCreate

boolean iconStatus=false; 

Bundle bundle=getIntent().getExtras(); 

if(bundle!=null) 
{ 
iconStatus=true; 
} 

if(iconStatus) 
{ 
    imageView.setVisibility(View.visible); 
} 
+0

iam觸發從一個監聽器的登錄活動...這個監聽器用於一個適配器.. – teekib

+0

是該圖標是一個列表項 –

+0

如果您總是將inconStatus布爾值添加到intent的Bundle(extras)中,無論是true還是false,getIntent()。getExtras()將永遠不會返回null。所以iconStatus在第二項活動中總是如此。 – NickL

相關問題