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));