Android

Toast

김모작자 2015. 4. 28. 15:26

LayoutInflater 클래스 xml 로 만들어진 UI 를 View 로 가져올 때 사용


---

단순 Toast 노출


Toast inst = Toast.makeText(getApplicationContext(), "대강 이렇고 저렇고", Toast.LENGTH_LONG);

inst.show();


---

Toast 자리에 

별도로 만든 레이아웃(activity 또는 View 등) 을 Toast 에 적용하기

package com.example.ex04_07;


import android.app.Activity;

import android.content.Context;

import android.os.Bundle;

import android.util.Log;

import android.view.LayoutInflater;

import android.view.Menu;

import android.view.MenuItem;

import android.view.View;

import android.widget.Toast;


public class MainActivity extends Activity {


@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

}

public void aaa(View v){

Log.i("MANSOO", "OOPS");

LayoutInflater inf = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);

View view = inf.inflate(R.layout.toast, null);

Toast inst = Toast.makeText(getApplicationContext(), "", Toast.LENGTH_LONG);

inst.setView(view);

inst.show();

}

}


LayoutInflater 를 이용해 XML 을 View 로 받는게 포인트.