下面附上我自己编写的类
现在我想让shouye.java这个类去调用scroll.java这个类,Android Studio应该怎么去调用?求大神指点迷津
现在我想让shouye.java这个类去调用scroll.java这个类,Android Studio应该怎么去调用?求大神指点迷津
解决方案 »
- 大牛们看看我的JNI为什么出错啊。
- 关于contentProvider
- android获取当前正启动的应用程序(获取启动时间),关闭当前应用(获取关闭应用时间)
- matrix pre post区别
- Android 自定义View
- 如何知道一个app运行在哪个uid下?
- android 联系人 contact
- actionbar的TabListener中onTabSelected方法是如何用fragment替换activity中的view的?
- 在安卓对讲机中BlockingQueue方法的错误,求大神解决
- listview 动态添加
- 菜鸟入门安卓开发,logcat报错求解释
- App后台运行与前台运行时,ListView要更新显示如何分别处理?
public class scroll extends AppCompatActivity {
private ViewPager viewPager;
private LinearLayout point_group;
private TextView image_desc;
// 图片资源id
private final int[] images = {R.drawable.a, R.drawable.b, R.drawable.c,
R.drawable.d, R.drawable.e};
// 图片标题集合
private final String[] imageDescriptions = {"只有我",
"安静的", "守护着沙漠", "等待着花开", "郁欢"}; private ArrayList <ImageView> imageList;
// 上一个页面的位置
protected int lastPosition = 0; // 判断是否自动滚动viewPager
private boolean isRunning = true; private Handler handler = new Handler() {
public void handleMessage(android.os.Message msg) {
// 执行滑动到下一个页面
viewPager.setCurrentItem(viewPager.getCurrentItem() + 1);
if (isRunning) {
// 在发一个handler延时
handler.sendEmptyMessageDelayed(0, 2000);
} } ;
};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_shouye);
//<editor-fold desc="Description">
//图片切换框的调用
viewPager = (ViewPager) findViewById(R.id.viewPager);
point_group = (LinearLayout) findViewById(R.id.point_group);
image_desc = (TextView) findViewById(R.id.image_desc);
image_desc.setText(imageDescriptions[0]);
// 初始化图片资源
imageList = new ArrayList <ImageView>();
for (int i : images) {
// 初始化图片资源
ImageView imageView = new ImageView(this);
imageView.setBackgroundResource(i);
imageList.add(imageView);
// 添加指示小点
ImageView point = new ImageView(this);
LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(5,
5);
params.rightMargin = 20;
point.setLayoutParams(params);
point.setBackgroundResource(R.drawable.point_bg);
if (i == R.drawable.a) {
point.setEnabled(true);
} else {
point.setEnabled(false);
} point_group.addView(point);
} viewPager.setAdapter(new scroll.MyPageAdapter());
// 设置当前viewPager的位置
viewPager.setCurrentItem(Integer.MAX_VALUE / 2
- (Integer.MAX_VALUE / 2 % imageList.size()));
viewPager.setOnPageChangeListener(new ViewPager.OnPageChangeListener() { @Override
public void onPageSelected(int position) {
// 页面切换后调用, position是新的页面位置 // 实现无限制循环播放
position %= imageList.size(); image_desc.setText(imageDescriptions[position]); // 把当前点设置为true,将上一个点设为false
point_group.getChildAt(position).setEnabled(true);
point_group.getChildAt(lastPosition).setEnabled(false);
lastPosition = position; } @Override
public void onPageScrolled(int position, float positionOffset,
int positionOffsetPixels) {
// 页面正在滑动时间回调 } @Override
public void onPageScrollStateChanged(int state) {
// 当pageView 状态发生改变的时候,回调 }
}); /**
* 自动循环: 1.定时器:Timer 2.开子线程:while true循环 3.ClockManger
* 4.用Handler发送延时信息,实现循环,最简单最方便
*
*/ handler.sendEmptyMessageDelayed(0, 2000);
//</editor-fold> } @Override
protected void onDestroy() {
// 停止滚动
isRunning = false;
super.onDestroy();
} private class MyPageAdapter extends PagerAdapter {
// 需要实现以下四个方法 @Override
public int getCount() {
// 获得页面的总数
return Integer.MAX_VALUE;
} @Override
public boolean isViewFromObject(View view, Object object) {
// 判断view和Object对应是否有关联关系
if (view == object) {
return true;
} else {
return false;
}
} @Override
public Object instantiateItem(ViewGroup container, int position) {
// 获得相应位置上的view; container view的容器,其实就是viewpage自身,
// position: viewpager上的位置
// 给container添加内容
container.addView(imageList.get(position % imageList.size())); return imageList.get(position % imageList.size());
} @Override
public void destroyItem(ViewGroup container, int position, Object object) {
// 销毁对应位置上的Object
// super.destroyItem(container, position, object);
container.removeView((View) object);
object = null;
} }
} public class Search extends AppCompatActivity { private String[] mStrs = {"aaa", "bbb", "ccc", "airsaid"};
private SearchView mSearchView;
private ListView mListView; @Override
protected void onCreate (Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mSearchView = (SearchView) findViewById(R.id.searchView);
mListView = (ListView) findViewById(R.id.listView);
mListView.setAdapter(new ArrayAdapter <String>(this, android.R.layout.simple_list_item_1, mStrs));
mListView.setTextFilterEnabled(true); // 设置搜索文本监听
mSearchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() {
// 当点击搜索按钮时触发该方法
@Override
public boolean onQueryTextSubmit(String query) {
return false;
} // 当搜索内容改变时触发该方法
@Override
public boolean onQueryTextChange(String newText) {
if (!TextUtils.isEmpty(newText)) {
mListView.setFilterText(newText);
} else {
mListView.clearTextFilter();
}
return false;
}
}); }
}
}
问一下大神们,我在一个类里面,写这样俩个方法,报错是没报错,但是程序崩溃了,请问能告诉我解决方法吗