티스토리 뷰

웹페이지 이동 앱(1)

동작개요

리스트 아이템 클릭 시 연결되어 있는 웹페이지로 이동

 

MainActivity.java

  • adapterView.getItemAtPosition(i): 어댑터뷰(여기서는 리스트뷰)의 특정 위치에 있는 아이템을 가져옴
package com.example.test;

import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.ListView;

import androidx.appcompat.app.AppCompatActivity;

public class MainActivity extends AppCompatActivity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        String list[]={"질병관리청", "부산시청", "전자정부"};

        ListView l = new ListView(this);
        l.setPadding(30,30,30,30);

        ArrayAdapter a = new ArrayAdapter(this, android.R.layout.simple_list_item_1, list);
        l.setAdapter(a);
        l.setOnItemClickListener(new AdapterView.OnItemClickListener() {
            @Override
            public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
                String v = adapterView.getItemAtPosition(i)+"";

                Intent t = new Intent(Intent.ACTION_VIEW);

                if(v.equals("질병관리청")) t.setData(Uri.parse("https://kdca.go.kr"));
                if(v.equals("부산시청")) t.setData(Uri.parse("https://www.busan.go.kr"));
                if(v.equals("전자정부")) t.setData(Uri.parse("https://www.gov.kr"));

                startActivity(t);
            }
        });

        setContentView(l);
    }
}

 

실행 화면 (질병관리청 클릭)


웹페이지 이동 앱(2)

동작개요

리스트 아이템 클릭 시 해당 웹페이지로 이동

 

MainActivity.java

  • adapterView.getItemAtPosition(i): 어댑터뷰(여기서는 리스트뷰)의 특정 위치에 있는 아이템을 가져옴
package com.example.test;

import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.ListView;

import androidx.appcompat.app.AppCompatActivity;

public class MainActivity extends AppCompatActivity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        String list[]={"https://kdca.go.kr", "https://www.busan.go.kr", "https://www.gov.kr"};

        ListView l = new ListView(this);
        l.setPadding(30,30,30,30);

        ArrayAdapter a = new ArrayAdapter(this, android.R.layout.simple_list_item_1, list);
        l.setAdapter(a);
        l.setOnItemClickListener(new AdapterView.OnItemClickListener() {
            @Override
            public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
                String v = adapterView.getItemAtPosition(i)+"";

                Intent t = new Intent(Intent.ACTION_VIEW);
                t.setData(Uri.parse(v));
                startActivity(t);
            }
        });

        setContentView(l);
    }
}

실행 화면 (질병관리청 클릭)

공지사항
링크