마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

[eclips] 안드로이드 싫행이안되네요

0 추천
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선택할수있습니다.

 

 

안드로이드 간단한 예제를 따라해보다가

똑같이 따라하기는 그렇고 수정하면서 배우고있는데

잘 실행이 되다가 갑자기 안되네요

에뮬은 돌아가고 어플까지 실행됬었는데 이제는 에뮬만 켜지고 "어플은 불행하게도 종료되었습니다." 뜨네요.

경고는떠도 따로 에러메세지는 안뜹니다. 왜이런지 아시나요 ㅠ

 

 

 

 

gjkjl (120 포인트) 님이 2015년 5월 21일 질문

1개의 답변

0 추천
질문이 애매한데..어디 부분이 안된다는건지 모르겠네요.저만그런가;;

탭을 누르다가 종료된다는 것인지, 처음부터 에뮬을 시작할 때부터 안된다는 것인지?

unfortunately has stopped 이면 어딘가에 이상이 있어서 강종되었다는 것인데 에러메세지가 왜 안뜰까요..

로그캣 부분은 확인해보셨나요?

참고로 어플 테스트 하실 때엔 에뮬보단 폰으로 하시는게 정신건강에 이롭습니다.ㅠㅠ

테스트용 폰이 없으면 본인폰으로 하셔도 좋고요.
anci (19,950 포인트) 님이 2015년 5월 21일 답변
...