【发布时间】:2019-03-07 06:31:29
【问题描述】:
我有一个带有 viewpager 的“inicio”活动,并且在 viewpager 内的一个页面中有一个按钮,但是当我点击它时没有任何反应。
我已经尝试了我在互联网上找到的所有模式,因为它没有任何反应或“已停止工作”
我不知道该怎么办。这是最简单的事情(打开一个活动) 但不知道为什么它不起作用....
我认为它可能是由 viewpager 在后台打开的...
原创。爪哇
package com.example.vamaro.vamaroapp;
import android.content.Context;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentActivity;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentPagerAdapter;
import android.support.v4.view.PagerAdapter;
import android.support.v4.view.ViewPager;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.LinearLayout;
import com.example.vamaro.vamaroapp.R;
public class inicio extends FragmentActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_inicio);
ViewPager viewPager = (ViewPager)findViewById(R.id.iniciopagerp);
viewPager.setAdapter(new inicioAdapter());
}
public class inicioAdapter extends PagerAdapter{
LayoutInflater layoutInflater;
int[] layouts={R.layout.inicioslide,R.layout.activity_casasslide,R.layout.deptoslide};
@Override
public int getCount(){
return layouts.length;
}
@Override
public boolean isViewFromObject(View view, Object object) {
return (view==(LinearLayout)object);
}
@Override
public Object instantiateItem(ViewGroup container,int position) {
layoutInflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View vamaro1 = layoutInflater.inflate(R.layout.inicioslide, container,false);
View vamaro2 = layoutInflater.inflate(R.layout.activity_casasslide, container,false);
View vamaro3 = layoutInflater.inflate(R.layout.deptoslide, container,false);
View viewarr[] = { vamaro1,vamaro2,vamaro3};
container.addView(viewarr[position]);
return viewarr[position];
}
@Override
public void destroyItem(ViewGroup container,int position, Object object){
container.removeView((LinearLayout)object);
}
}
}
还有 casasslider 。爪哇
package com.example.vamaro.vamaroapp;
import android.content.Context;
import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.ImageView;
public class casasslide extends AppCompatActivity {
private Button btn;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_casasslide);
btn = (Button) findViewById(R.id.butt);
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
openActivityTotalC();
}
});
}
public void openActivityTotalC(){
Intent i = new Intent(this, TotalCasas.class);
casasslide.this.startActivity(i);
}
}
【问题讨论】:
-
请显示错误日志
-
@Blood21 我建议你开始调试代码,看看你到达了哪一部分,哪一部分没有。活动是否创建?按钮是否实例化?按钮的回调onClick()是否输入?
-
在此处发布您的错误日志
-
它与
javascript有什么关系?
标签: java android android-button