package com.example.hansungapp;
//import Ex11_Calendar.org.R;
import android.annotation.SuppressLint;
import android.content.Context;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentActivity;
import android.view.LayoutInflater;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.LinearLayout;
import java.util.ArrayList;
import java.util.Date;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.ArrayAdapter;
import android.widget.GridView;
import android.widget.TextView;
@SuppressLint("ValidFragment")
public class Tab2 extends Fragment implements OnClickListener,
OnItemClickListener {
ArrayList<String> mItems;
ArrayAdapter<String> adapter;
TextView textYear;
TextView textMon;
Context mContext;
public Tab2(Context context)
{
mContext = context;
}
public Tab2()
{
}
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
//setContentView(R.layout.main);
textYear = (TextView) this.getView().findViewById(R.id.edit1);
textMon = (TextView) this.getView().findViewById(R.id.edit2);
mItems = new ArrayList<String>();
adapter = new ArrayAdapter<String>(getActivity(),
android.R.layout.simple_list_item_1, mItems);
GridView gird = (GridView) this.getView().findViewById(R.id.grid1);
gird.setAdapter(adapter);
gird.setOnItemClickListener(this);
Date date = new Date();// 오늘에 날짜를 세팅 해준다.
int year = date.getYear() + 1900;
int mon = date.getMonth() + 1;
textYear.setText(year + "");
textMon.setText(mon + "");
fillDate(year, mon);
Button btnmove = (Button) this.getView().findViewById(R.id.bt1);
btnmove.setOnClickListener(this);
}
private void setContentView(int main) {
// TODO Auto-generated method stub
}
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
if (arg0.getId() == R.id.bt1) {
int year = Integer.parseInt(textYear.getText().toString());
int mon = Integer.parseInt(textMon.getText().toString());
fillDate(year, mon);
}
}
private void fillDate(int year, int mon) {
mItems.clear();
mItems.add("일");
mItems.add("월");
mItems.add("화");
mItems.add("수");
mItems.add("목");
mItems.add("금");
mItems.add("토");
Date current = new Date(year - 1900, mon - 1, 1);
int day = current.getDay(); // 요일도 int로 저장.
for (int i = 0; i < day; i++) {
mItems.add("");
}
current.setDate(32);// 32일까지 입력하면 1일로 바꿔준다.
int last = 32 - current.getDate();
for (int i = 1; i <= last; i++) {
mItems.add(i + "");
}
adapter.notifyDataSetChanged();
}
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) {
// TODO Auto-generated method stub
if (mItems.get(arg2).equals("")) {
;
} else {
Intent intent = new Intent(getActivity(), ExToday.class);//해당 일을 눌렸을때
intent.putExtra("Param1", textYear.getText().toString() + "/"
+ textMon.getText().toString() + "/" + mItems.get(arg2));
startActivity(intent);
}
}
@Override
public View onCreateView(LayoutInflater inflater,
ViewGroup container, Bundle savedInstanceState)
{
View view = inflater.inflate(R.layout.tab2, null);
final LinearLayout layout01 = (LinearLayout)view.findViewById(R.id.button01);
LinearLayout layout02 = (LinearLayout)view.findViewById(R.id.button02);
layout01.setOnClickListener(
new OnClickListener()
{
@Override
public void onClick(View v)
{
// TODO Auto-generated method stub
Intent aboutIntent = new Intent(mContext, About.class);
aboutIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(aboutIntent);
}
});
layout02.setOnClickListener(
new OnClickListener()
{
@Override
public void onClick(View v)
{
// TODO Auto-generated method stub
Intent webIntent = new Intent(mContext, web.class);
webIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(webIntent);
}
});
return view;
}
}
}
Tab2.java구요
여러 자바파일이있지만 수정한건 저거밖에없어서..
메인은 액션바를써서 로딩화면후 탭 1이뜨게 하였습니다.
후 탭2,탭 3선택할수있습니다.
안드로이드 간단한 예제를 따라해보다가
똑같이 따라하기는 그렇고 수정하면서 배우고있는데
잘 실행이 되다가 갑자기 안되네요
에뮬은 돌아가고 어플까지 실행됬었는데 이제는 에뮬만 켜지고 "어플은 불행하게도 종료되었습니다." 뜨네요.
경고는떠도 따로 에러메세지는 안뜹니다. 왜이런지 아시나요 ㅠ