2015-01-02 33 views
0

所有人的影像視野消失了。我是Android新手。我在android中創建兩個活動,第一個活動有兩個圖像視圖和一個按鈕。第二項活動有一個按鈕。當我去第二次活動,然後從第二次活動安吉安。第一次活動的一個圖像視圖應該不見了。我怎樣才能做到這一點。從第2次活動到第1次活動使用putextra和getextra方法在android的

這裏是我的代碼

Activitymain.xml 


    <ImageView 
     android:id="@+id/1stimage" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" /> 

    <ImageView 
     android:id="@+id/2ndimage" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" /> 

    <Button 
     android:id="@+id/btn1" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="go to second activity" /> 


    mainactivity.java 



    ImageView imageView1, imageView2; 
      Button btn; 

      @Override 
      protected void onCreate(Bundle savedInstanceState) { 
       super.onCreate(savedInstanceState); 
       setContentView(R.layout.activity_main); 
       imageView1 = (ImageView) findViewById(R.id.1stimage); 
       imageView2 = (ImageView) findViewById(R.id.2ndimage); 
       btn = (Button) findViewById(R.id.btn1); 
       btn.setOnClickListener(new OnClickListener() { 

        @Override 
        public void onClick(View arg0) { 

         Intent Firstintent= new Intent(MainActivity.this,SecondActivity.class); 
         startActivity(Firstintent); 

        } 
       }); 

      } 
secondactivity.xml 

    <Button 
      android:id="@+id/btn2" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="go to 1st activity" /> 

secondactivity.java 

    Button btn; 

     @Override 
     protected void onCreate(Bundle savedInstanceState) { 
      super.onCreate(savedInstanceState); 
      setContentView(R.layout.activity_second); 
      btn = (Button) findViewById(R.id.btn2); 
      btn.setOnClickListener(new OnClickListener() { 

       @Override 
       public void onClick(View v) { 

        Intent SecondIntent = new Intent(SecondActivity.this, 
          MainActivity.class); 
        SecondActivity.this.startActivity(SecondIntent); 
        SecondActivity.this.finishActivity(); 

       } 
      }); 
     } 

請幫我

+0

傳真/假從第二個活動,您的ImageView的可見性設置爲不見了。 –

+0

當第二個活動正確結束時,您想要將可見性更改爲GONE?弄清楚如何使用Intents和他們的臨時演員? – LuigiPower

回答

0

使用putextra(tag, some variable to use in mainActivity)Bundle extras = getIntent().getExtras(); extras.get[type of variable](tag)傳遞變量(可能是一個布爾值)告訴的onCreate()來顯示或者不顯示照片。

編輯: 這裏是實現它的一種方式:在第一個活動:

1)檢查是否有額外(AKA如果第二個活動加載/有一個真)

2)如果(是){如果(第一張圖片被加載){刪除第一張圖片}否則如果(第一張圖片不是第二張圖片被加載){刪除第二張圖片} ...對於你想要做的所有圖片。

記住您只需將啓動第二活動之前(第一/一個被修改,然後處理它)

+0

Thnx。但每當我從第一次活動轉到第二次活動,然後從第二次活動轉到第一次活動時,imagview的可見性應該逐一消失。例如,第一次第一次看不見的圖像,第二次時間已經消失。請爲我做這個 – user3588072

0
Activitymain.xml 


    <ImageView 
     android:id="@+id/1stimage" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" /> 

    <ImageView 
     android:id="@+id/2ndimage" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" /> 

    <Button 
     android:id="@+id/btn1" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="go to second activity" /> 


    mainactivity.java 



    ImageView imageView1, imageView2; 
      Button btn; 

      @Override 
      protected void onCreate(Bundle savedInstanceState) { 
       super.onCreate(savedInstanceState); 
       setContentView(R.layout.activity_main); 
       imageView1 = (ImageView) findViewById(R.id.1stimage); 
       imageView2 = (ImageView) findViewById(R.id.2ndimage); 
       btn = (Button) findViewById(R.id.btn1); 
       btn.setOnClickListener(new OnClickListener() { 

        @Override 
        public void onClick(View arg0) { 

         Intent Firstintent= new Intent(MainActivity.this,SecondActivity.class); 
         startActivity(Firstintent); 

        } 
       }); 
       Bundle extras = getIntent().getExtras(); 
       if(extras != null){ 
        if(extras.getBoolean("isResult", false)){ 
         imageView1.setVisability(View.GONE); 
        } 
       } 

      } 
secondactivity.xml 

    <Button 
      android:id="@+id/btn2" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="go to 1st activity" /> 

secondactivity.java 

    Button btn; 

     @Override 
     protected void onCreate(Bundle savedInstanceState) { 
      super.onCreate(savedInstanceState); 
      setContentView(R.layout.activity_second); 
      btn = (Button) findViewById(R.id.btn2); 
      btn.setOnClickListener(new OnClickListener() { 

       @Override 
       public void onClick(View v) { 

        Intent SecondIntent = new Intent(SecondActivity.this, 
          MainActivity.class); 
        SecondIntent.putExtra("isResult", true); 
        SecondActivity.this.startActivity(SecondIntent); 
        SecondActivity.this.finishActivity(); 

       } 
      }); 
     } 
+0

Thnx。但每當我從第一次活動轉到第二次活動,然後從第二次活動轉到第一次活動時,imagview的可見性應該逐一消失。例如,第一次第一次看不見的圖像,第二次時間已經消失。請爲我做這個 – user3588072

+0

圖片必須依次隱藏,我理解正確嗎? – SorryForMyEnglish

相關問題