본문 바로가기

FALL in/G.MA's 안드로이드

[안드로이드 위젯] - Java 코드에서 xml 위젯 참조하기

activity_main.xml([res]->[layout])

<RelativeLayout 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:paddingBottom="@dimen/activity_vertical_margin"

    android:paddingLeft="@dimen/activity_horizontal_margin"

    android:paddingRight="@dimen/activity_horizontal_margin"

    android:paddingTop="@dimen/activity_vertical_margin"

    tools:context="com.example.androidtest.MainActivity" >


    <TextView

        android:id="@+id/gma" 

       android:layout_width="wrap_content"

        android:layout_height="wrap_content"

        android:background="#7700FF00"

        android:padding="50dp"

        android:layout_margin="20dp"

        android:visibility="visible"

        android:enabled="true"

        android:clickable="false"

        android:text="G.ma" />


</RelativeLayout>




MainActivity.java([src]->패키지)

package com.example.androidtest;

import android.support.v7.app.ActionBarActivity;

public class MainActivity extends ActionBarActivity {

TextView gma_tv; //위젯객체를 선언한다.


@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

gma_tv = (TextView)findViewById(R.id.gma); //xml코드안에있는 gma를 R.id에서 찾아서 gma_tv에 참조 시킨다.

gma_tv.setBackgroundColor(Color.BLUE); // 배경색을 변경한다.

}


@Override

public boolean onCreateOptionsMenu(Menu menu) {

// Inflate the menu; this adds items to the action bar if it is present.

getMenuInflater().inflate(R.menu.mainmenu);

return true;

}


         @Override

public boolean onOptionsItemSelected(MenuItem item) {

// Handle action bar item clicks here. The action bar will

// automatically handle clicks on the Home/Up button, so long

// as you specify a parent activity in AndroidManifest.xml.

int id = item.getItemId();

if (id == R.id.action_settings) {

return true;

}

return super.onOptionsItemSelected(item);

}

}


      ---->       


자바코드를 수정해서 텍스트위젯의 배경색이 변경되었다.