첨부한 그림과 같이 2개의 텝을 만들고 각텝을 인텐트를 사용하여 왼쪽은 버튼을 만들고 오른쪽에는 방1~4에 해당하는 켜지고 꺼진 그림
두개를 프레임레이아웃으로 겹쳐놓고 invisible 상태로 두었는데요. 하나의 액티비티 상에서 버튼을 누르면 그림을 visibility로 바꾸는 방법으로는 애플리케이션을 만들었는데 ImageView를 다른 액티비티로 놓고, 버튼을 누르게 되면 오른쪽텝의 액티비티의 이미지의 visibility의
상태를 바꾸어주는 것을 하려고하니 어떻게 intent를 사용해야 할지 막막해서 질문드립니다!
아래 소스에서 sub.java에서 버튼클릭시 이벤트를 어떻게 설정해주어야할지 ..ㅠㅠ
sub.java <~ 왼쪽텝(on/off)
package com.example.tab3;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;
public class sub extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.sub);
findViewById(R.id.button1).setOnClickListener(listener);
findViewById(R.id.button2).setOnClickListener(listener);
findViewById(R.id.button3).setOnClickListener(listener);
findViewById(R.id.button4).setOnClickListener(listener);
findViewById(R.id.button5).setOnClickListener(listener);
findViewById(R.id.button6).setOnClickListener(listener);
findViewById(R.id.button7).setOnClickListener(listener);
findViewById(R.id.button8).setOnClickListener(listener);
findViewById(R.id.button9).setOnClickListener(listener);
findViewById(R.id.button10).setOnClickListener(listener);
findViewById(R.id.button11).setOnClickListener(listener);
findViewById(R.id.button12).setOnClickListener(listener);
}
Button.OnClickListener listener = new View.OnClickListener() {
public void onClick(View V) {
switch(V.getId()) {
case R.id.button1:
Toast.makeText(getApplicationContext(), "Turn on ", Toast.LENGTH_SHORT).show();
break;
case R.id.button2:
Toast.makeText(getApplicationContext(), "Turn off", Toast.LENGTH_SHORT).show();
break;
case R.id.button3:
Toast.makeText(getApplicationContext(), "Turn on", Toast.LENGTH_SHORT).show();
break;
case R.id.button4:
Toast.makeText(getApplicationContext(), "Turn 0ff", Toast.LENGTH_SHORT).show();
break;
case R.id.button5:
Toast.makeText(getApplicationContext(), "Turn on", Toast.LENGTH_SHORT).show();
break;
case R.id.button6:
Toast.makeText(getApplicationContext(), "Turn 0ff", Toast.LENGTH_SHORT).show();
break;
case R.id.button7:
Toast.makeText(getApplicationContext(), "Turn on", Toast.LENGTH_SHORT).show();
break;
case R.id.button8:
Toast.makeText(getApplicationContext(), "Turn 0ff", Toast.LENGTH_SHORT).show();
break;
case R.id.button9:
Toast.makeText(getApplicationContext(), "Turn on", Toast.LENGTH_SHORT).show();
break;
case R.id.button10:
Toast.makeText(getApplicationContext(), "Turn 0ff", Toast.LENGTH_SHORT).show();
break;
case R.id.button11:
Toast.makeText(getApplicationContext(), "Turn on", Toast.LENGTH_SHORT).show();
break;
case R.id.button12:
Toast.makeText(getApplicationContext(), "Turn 0ff", Toast.LENGTH_SHORT).show();
break;
}
}
};
}
sub1.java <~ (현재상황)
package com.example.tab3;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
public class sub1 extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.sub1);
}
}
sub1.xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:context=".MainActivity" >
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:orientation="horizontal" >
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:gravity="center"
android:text="온도"
android:textSize="30dp" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:orientation="horizontal" >
<SurfaceView
android:id="@+id/surfaceView1"
android:layout_width="fill_parent"
android:layout_height="130dp" />
</LinearLayout>
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="30dp"
android:orientation="horizontal" >
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:gravity="center"
android:text="room 1" />
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:gravity="center"
android:text="room 2" />
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:gravity="center"
android:text="room 3" />
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:gravity="center"
android:text="boiler" />
</LinearLayout>
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="20dp"
android:orientation="horizontal" >
<FrameLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="1" >
<ImageView
android:id="@+id/imageView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:src="@drawable/on"
android:visibility="invisible" />
<ImageView
android:id="@+id/imageView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:src="@drawable/off"
android:visibility="visible" />
</FrameLayout>
<FrameLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="1" >
<ImageView
android:id="@+id/imageView3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:src="@drawable/on"
android:visibility="invisible" />
<ImageView
android:id="@+id/imageView4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:src="@drawable/off"
android:visibility="visible" />
</FrameLayout>
<FrameLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="1" >
<ImageView
android:id="@+id/imageView5"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:src="@drawable/on"
android:visibility="invisible" />
<ImageView
android:id="@+id/imageView6"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:src="@drawable/off"
android:visibility="visible" />
</FrameLayout>
<FrameLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="1" >
<ImageView
android:id="@+id/imageView7"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:src="@drawable/on"
android:visibility="invisible" />
<ImageView
android:id="@+id/imageView8"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:src="@drawable/off"
android:visibility="visible" />
</FrameLayout>
</LinearLayout>
</LinearLayout>




왼쪽탭에서 intent.putExtra(); 로 값 넣어서 넘겨주시고요 오른쪽에서 intent.getIntent()로 값 받아서 셋팅 해주시면 될거에요.
사용방법은
http://arabiannight.tistory.com/entry/%EC%95%88%EB%93%9C%EB%A1%9C%EC%9D%B4%EB%93%9CAndroid-Intent%EB%A1%9C-%EB%8D%B0%EC%9D%B4%ED%84%B0-%EC%A3%BC%EA%B3%A0-%EB%B0%9B%EA%B8%B0
요기 참고해 보세요