마스터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일 답변
...