안녕하세요.
제가 현재 뷰페이저에 3개 정도의 이미지들을 저장을 해 놓았습니다.
그리고 뷰페이저의 프래그넌트에 뷰페이저에서 지정한 이미지 아래에 버튼들을 달아 놓았습니다.
여기서 제가 해결해야 하는 문제가 있는데 생각처럼 쉽게 되지 않아서 글을 올렸습니다.
뷰페이저의 각 이미지들을 눌렀을 경우에, 다른 액티비티에서 누른 이미지들이 뜨게 하는 방법은 알았는데,
이미지가 아닌, 각 뷰페이저의 프래그넌트에 속한 각 이미지의 아래에 있는 버튼들에 대해서 눌렀을 경우에
새로운 액티비티의 탭부분에, 이 사진이 뜨게 만들어야 하는데 이 방법을 도무지 모르겠습니다.
이해가 쉽게 아래의 사진을 첨부해 보았습니다.
아래의 사진에서, 보면 오른쪽으로 넘길때마다 사진들이 있고, 그 아래에 보면 "바로예매"라는 부분이 있습니다.
이 바로 예매 버튼을 눌렀을 경우에는 두번쨰와 같이, 누른 영화의 이미지가, 첫번째 탭의 배경으로
차지하게 되는데, 이 부분을 제코드에서 어떻게 변경을 시켜야될지 너무 막막합니다.
제가 현재 바로 아래의 사진까지 만들기는 했는데, 여기서 바로예매를 눌렀을 경우에 두번째 이미지처럼
탭의 첫번째 부분에, 이미지를 차지하게 하려면 어떻게 코드를 수정해야 할까요 ..ㅠ
아래의 소스를 한번 달아보았습니다.
8000자가 넘는 부분은 아래의 댓글에 이어서 붙여보았습니다.


< 뷰페이저의 자바부분 >
package ex.real_project;
import android.content.Intent;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentPagerAdapter;
import android.support.v4.view.ViewPager;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.TextView;
import java.util.ArrayList;
public class HappyLife extends AppCompatActivity {
ImageView v1;
private SectionsPagerAdapter mSectionsPagerAdapter;
public static ArrayList<Integer> at_thumnail = new ArrayList<>(); //
public static ArrayList<String> at_title = new ArrayList<>(); //
public static ArrayList<String> at_ReservationPercent = new ArrayList<>(); //
private ViewPager mViewPager;
static String ARG_SECTION_NUMBER = "section_number";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
super.setTitle("로그인화면 ");
setContentView(R.layout.activity_happy_life);
v1 = (ImageView) findViewById(R.id.Movie_Selection_LoginActivity);
v1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent intent = new Intent(getApplicationContext(),Login_Activity.class);
startActivity(intent);
}
});