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

액티비티 전환시 런타임 에러 후 종료

0 추천
 
package com.example.workproject;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;import android.util.Log;
import android.widget.TextView;

public class MainActivity extends Activity{

    Button nonMember;
    Button member;
    private static final String TAG = "DelivertyCheckForm";

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        
        nonMember = (Button) findViewById(R.id.nonMember);
        member = (Button) findViewById(R.id.member);

        //member.setOnClickListener(this);
        //nonMember.setOnClickListener(this);

        setTitle("당신의 택배");

        //Button page1 = (Button) findViewById(R.id.nonMember);
        //Button page2 = (Button) findViewById(R.id.member);

        nonMember.setOnClickListener(new View.OnClickListener(){
            @Override
            public void onClick(View v) {
                Intent intent = new Intent(MainActivity.this, DelivertyCheckForm.class);
                startActivity(intent);
            }
        });

        member.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Intent intent = new Intent(MainActivity.this, LoginActivity.class);
                startActivity(intent);
            }
        });
    }

}

package com.example.workproject;

import android.annotation.SuppressLint;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.text.Editable;
import android.text.TextWatcher;
import android.util.Log;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ListView;
import android.widget.TextView;
import android.widget.Toast;

import androidx.appcompat.app.AppCompatActivity;
import android.util.Log;

import java.lang.reflect.Array;
import java.util.ArrayList;
import java.util.List;
import android.text.TextWatcher;
import android.text.Editable;

public class DelivertyCheckForm extends AppCompatActivity {
    private ListViewItem data;
    ListView listview = null;
    EditText waybillNumFilter;
    ArrayList<ListViewItem> arrayList;
    ArrayAdapter<ListViewItem> arrayAdapter;

    private static final String TAG = "DelivertyCheckForm";

    @Override
    protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_nonmem_deliverty);
        Log.d(TAG, "화면 전환 완료 ");

        // 데이터 넣기
        arrayList = new ArrayList<ListViewItem>();
        data.setData("111-111",getResources().getDrawable(R.drawable.product1), "aaa","000","+++", getResources().getDrawable(R.drawable.call));
        arrayList.add(data);

        data.setData("222-222",getResources().getDrawable(R.drawable.product1), "aaa","000","+++", getResources().getDrawable(R.drawable.call));
        arrayList.add(data);

        // 리스트뷰 아이디 받아오기
        listview = (ListView) findViewById(R.id.listview1);
        waybillNumFilter = (EditText)findViewById(R.id.waybillNumFilter);

        // 어뎁터 만들기
       arrayAdapter = new ArrayAdapter<ListViewItem>(this, android.R.layout.activity_list_item, arrayList);


        listview.setAdapter(arrayAdapter); // 어뎁터 연결
        listview.setTextFilterEnabled(true);
        //waybillNumFilter.addTextChangedListener(this);

        listview.setOnItemClickListener(new AdapterView.OnItemClickListener() {
            @Override
            public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
                ListViewItem item = (ListViewItem) parent.getItemAtPosition(position);

                Toast.makeText(DelivertyCheckForm.this, item.getStatus()+"입니다", Toast.LENGTH_SHORT).show();
            }
        });


        EditText editTextFilter = (EditText)findViewById(R.id.waybillNumFilter) ;
        editTextFilter.addTextChangedListener(new TextWatcher() {
            @Override
            public void afterTextChanged(Editable edit) {
                // TODO : item filtering

                String filterText = edit.toString() ;
                if (filterText.length() > 0) {
                    listview.setFilterText(filterText) ;
                } else {
                    listview.clearTextFilter() ;
                }
            }

            @Override
            public void beforeTextChanged(CharSequence s, int start, int count, int after) {
            }

            @Override
            public void onTextChanged(CharSequence s, int start, int before, int count) {
            }
        }) ;

    }


}

 

저의 메인과 서브 입니다 

화면 전환만 하는데 널 포인트가 뜹니다 .. 

여기가 저의 47번째 줄이고 널포인트 에러가 뜨는 곳입니다

data.setData("111-111",getResources().getDrawable(R.drawable.product1), "aaa","000","+++", getResources().getDrawable(R.drawable.call));
d (120 포인트) 님이 2019년 12월 7일 질문

답변 달기

· 글에 소스 코드 보기 좋게 넣는 법
· 질문에 대해 추가적인 질문이나 의견이 있으면 답변이 아니라 댓글로 달아주시기 바랍니다.
표시할 이름 (옵션):
개인정보: 당신의 이메일은 이 알림을 보내는데만 사용됩니다.
스팸 차단 검사:
스팸 검사를 다시 받지 않으려면 로그인하거나 혹은 가입 하세요.
...