各位好,初涉android。
我先实现了滑动换屏。在主界面的按钮什么的响应都非常正常。
但是我发现滑动换到另一个页面后,里面的按钮是无响应的。
后来我加断点调试。发现无法进入另一个activity。这是怎么回事儿呢?
这是我实现滑动换屏的代码:
public class MainActivity extends ActionBarActivity{
// 有三个页卡需要使用滑动
private View activity_main_view, check_account_view, settings_view;
// viewpager
private ViewPager viewPager;
// 滑动页卡
private List<View> viewList;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//**********特别注意:设置背景为background***********//
setContentView(R.layout.background);
// 滑动页卡初始化
InitViewPager();
}
// 初始化滑动页卡
private void InitViewPager(){
// 绑定viewPager
viewPager = (ViewPager) findViewById(R.id.viewpager);
viewList = new ArrayList<View>();
// 绑定每个页卡
LayoutInflater inflater = getLayoutInflater().from(this);
activity_main_view = inflater.inflate(R.layout.activity_main, null);
check_account_view = inflater.inflate(R.layout.check_account, null);
settings_view = inflater.inflate(R.layout.settings, null);
viewList.add(activity_main_view);
viewList.add(check_account_view);
viewList.add(settings_view);
viewPager.setAdapter(new MyViewPagerAdapter(viewList));
// 进入的第一个界面是MainaAtivity
viewPager.setCurrentItem(0);
}
// 设置pager_adapter
public class MyViewPagerAdapter extends PagerAdapter {
private List<View> mListViews;
public MyViewPagerAdapter(List<View> mListViews) {
this.mListViews = mListViews;
}
@Override
public void destroyItem(ViewGroup container, int position, Object object) {
// 删除页卡
container.removeView(mListViews.get(position));
}
// 获取现在是哪个页卡
@Override
public Object instantiateItem(ViewGroup container, int position) {
container.addView(mListViews.get(position), 0);
return mListViews.get(position);
}
@Override
public int getCount() {
// 这个list有几个页面
return mListViews.size();
}
@Override
public boolean isViewFromObject(View arg0, Object arg1) {
return arg0 == arg1;
}
}
public boolean onCreateOptionsMenu (Menu menu){
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.menu_main, menu);
return true;
}
@Override
public boolean onOptionsItemSelected (MenuItem item){
// Handle action bar item clicks here. The action bar will
// automatically handle clicks on the Home/Up button, so long
// as you specify a parent activity in AndroidManifest.xml.
int id = item.getItemId();
//noinspection SimplifiableIfStatement
if (id == R.id.action_settings) {
return true;
}
return super.onOptionsItemSelected(item);
}
}
------解决思路----------------------
没看到你添加按钮响应时间
------解决思路----------------------
在哪儿添加的点击事件