티스토리 뷰
지도 검색 앱
동작개요
지도 검색어(예: Busan)를 입력한 후 검색 버튼을 클릭하면 지도 앱이 실행되어 입력한검색어(예: Busan)에 해당하는 위치의 지도를 표시하는 앱이 실행됨
MainActivity.java
package com.example.test;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.view.Gravity;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.EditText;
import android.widget.LinearLayout;
import android.widget.TextView;
import androidx.appcompat.app.AppCompatActivity;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
LinearLayout l = new LinearLayout(this);
l.setOrientation(LinearLayout.VERTICAL);
l.setPadding(50,50,50,50);
l.setGravity(Gravity.CENTER_HORIZONTAL);
LinearLayout.LayoutParams p = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT);
TextView t = new TextView(this);
t.setLayoutParams(p);
t.setPadding(20,20,20,20);
t.setText("지도 검색"); t.setTextSize(30);
l.addView(t);
EditText e = new EditText(this);
e.setPadding(20,20,20,20);
e.setHint("지도 검색어 입력"); e.setTextSize(20);
l.addView(e);
Button b = new Button(this);
b.setLayoutParams(p);
b.setPadding(20, 10, 20, 10);
b.setText("검색"); b.setTextSize(20);
l.addView(b);
setContentView(l);
b.setOnClickListener(v -> {
Intent i = new Intent(Intent.ACTION_VIEW);
i.setData(Uri.parse("geo:0,0?q="+e.getText()));
startActivity(i);
});
}
}



'학업 > 모바일프로그래밍' 카테고리의 다른 글
[Android Studio] 리스트뷰(ListView) (1) | 2024.12.17 |
---|---|
[Android Studio] 액티비티 생명주기 (0) | 2024.12.17 |
[Android Studio] 암시적 인텐트: 작업 불러오기(전화, 연락처, 인터넷, 지도) (0) | 2024.12.17 |
[Android Studio] 다중 액티비티 초기 설정, 인텐트(Intent) (1) | 2024.12.16 |
[Android Studio] XML inflater 활용: 다중 화면 처리 (1) | 2024.12.15 |
공지사항
링크