Android viewpager setText文本视图
对不起,我的英语水平低,我会简短地让别人理解我。 我有一个活动,有viewpager,这有几个充气布局。在布局上,我有一个文本视图。 我想通过字符串(“某物”)添加到此textview textview.setText; 但当我写的时候,砰!我的申请停止了。 有人有办法吗Android viewpager setText文本视图,android,textview,android-viewpager,settext,Android,Textview,Android Viewpager,Settext,对不起,我的英语水平低,我会简短地让别人理解我。 我有一个活动,有viewpager,这有几个充气布局。在布局上,我有一个文本视图。 我想通过字符串(“某物”)添加到此textview textview.setText; 但当我写的时候,砰!我的申请停止了。 有人有办法吗 TextView tVNombreMen1; // @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(save
TextView tVNombreMen1;
//
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_local_mostrar_menu);
// Creando textview y pasandoles variables
tVNombreMen1 = (TextView) findViewById(R.id.tVNombreMenu1);
tVNombreMen1.setText("aa");
我的班级:
public class Local_tipos_de_menuActivity extends ActionBarActivity {
private String[] opcionesMenu;
private DrawerLayout drawerLayout;
private ListView drawerList;
private ActionBarDrawerToggle drawerToggle;
private CharSequence tituloSeccion;
private CharSequence tituloApp;
private ViewPager viewPager;
private LinearLayout page1;
private LinearLayout page2;
private LinearLayout page3;
private LinearLayout page4;
// variables titulo y descripcion menu
String tituloMenu1 = ("Menu de degustación:");
String descripcionMenu1 = ("Menu compuesto por los platos mas vendidos del
local.Debes elegir una bebida 2 entrantes, 2 segundos y un postre o cafe.");
double precioMenu1 = 10.90;
String tituloMenu2 = ("Menu selecto:");
String descripcionMenu2 = ("Menu compuesto por los platos preferidos del cheff.Debes
elegir una bebida 2 entrantes, 2 segundos y un postre o cafe.");
double precioMenu2 = 16.90;
TextView tVNombreMen1;
//
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_local_mostrar_menu);
// Creando textview y pasandoles variables
tVNombreMen1 = (TextView) findViewById(R.id.tVNombreMenu1);
tVNombreMen1.setText("aa");
// TextView tVDescripcionMenu1 = (TextView)
findViewById(R.id.tVDescripcionMenu1);
// tVDescripcionMenu1.setText(descripcionMenu1);
// TextView tVPrecioMenu1 = (TextView)
findViewById(R.id.tVPrecioMenu1);
// tVPrecioMenu1.setText("€");
// TextView tVNombreMenu2 = (TextView) findViewById(R.id.tVNombreMenu2);
// tVNombreMenu2.setText(tituloMenu2);
// TextView tVDescripcionMenu2 = (TextView)
findViewById(R.id.tVDescripcionMenu2);
// tVDescripcionMenu2.setText(descripcionMenu2);
//DrawerLayout(menu lateral)
opcionesMenu = new String[] {"Mi perfil", "Opción 2", "Opción 3","4"};
drawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout);
drawerList = (ListView) findViewById(R.id.left_drawer);
drawerList.setAdapter(new ArrayAdapter<String>(
getSupportActionBar().getThemedContext(),
android.R.layout.simple_list_item_1, opcionesMenu));
drawerList.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
//android.support.v4.app.Fragment fragment = null;
switch (position) {
case 0:
//fragment = new Fragment1();
Intent a = new
Intent(Local_tipos_de_menuActivity.this, Local_tipos_de_menuActivity.class);
startActivity(a);
//abrir activity con una animacion personalizada
overridePendingTransition(R.anim.right_in,
R.anim.right_out);
break;
case 1:
//fragment = new Fragment2();
break;
case 2:
//fragment = new Fragment3();
break;
case 3:
break;
}
android.support.v4.app.FragmentManager fragmentManager =
getSupportFragmentManager();
fragmentManager.beginTransaction()
// .replace(R.id.content_frame, fragment)
.commit();
drawerList.setItemChecked(position, true);
tituloSeccion = opcionesMenu[position];
getSupportActionBar().setTitle(tituloSeccion);
drawerLayout.closeDrawer(drawerList);
}
});
tituloSeccion = getTitle();
tituloApp = getTitle();
drawerToggle = new ActionBarDrawerToggle(this,
drawerLayout,
R.drawable.ic_navigation_drawer,
R.string.drawer_open,
R.string.drawer_close) {
public void onDrawerClosed(View view) {
getSupportActionBar().setTitle(tituloSeccion);
ActivityCompat.invalidateOptionsMenu(Local_tipos_de_menuActivity.this);
}
public void onDrawerOpened(View drawerView) {
getSupportActionBar().setTitle(tituloApp);
ActivityCompat.invalidateOptionsMenu(Local_tipos_de_menuActivity.this);
}
};
drawerLayout.setDrawerListener(drawerToggle);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
getSupportActionBar().setHomeButtonEnabled(true);
//viewpagerindicator viewpager
viewPager = (ViewPager) findViewById(R.id.pager);
viewPager.setAdapter(new MainPageAdapter());
TitlePageIndicator titleIndicator =
(TitlePageIndicator)findViewById(R.id.indicator);
//TabPageIndicator titleIndicator =
(TabPageIndicator)findViewById(R.id.indicator);
titleIndicator.setViewPager(viewPager);
titleIndicator.setOnPageChangeListener(new
OnPageChangeListener() {
@Override
public void onPageSelected(int position)
{
}
@Override
public void onPageScrolled(int position, float
positionOffset, int positionOffsetPixels)
{
}
@Override
public void onPageScrollStateChanged(int state)
{
}
});
}
//ActionBar
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
if (drawerToggle.onOptionsItemSelected(item)) {
return true;
}
switch(item.getItemId())
{
case R.id.action_settings:
Toast.makeText(this, "Settings",
Toast.LENGTH_SHORT).show();;
break;
case R.id.action_menu2:
startActivity(new Intent(this, Menu2Activity.class));
//abrir activity con una animacion personalizada
overridePendingTransition(R.anim.left_in, R.anim.left_out);
break;
default:
return super.onOptionsItemSelected(item);
}
return true;
}
@Override
public boolean onPrepareOptionsMenu(Menu menu) {
boolean menuAbierto = drawerLayout.isDrawerOpen(drawerList);
menu.findItem(R.id.action_atras).setVisible(false);
if(menuAbierto)
menu.findItem(R.id.action_menu2).setVisible(false);
else
menu.findItem(R.id.action_menu2).setVisible(true);
return super.onPrepareOptionsMenu(menu);
}
@Override
protected void onPostCreate(Bundle savedInstanceState) {
super.onPostCreate(savedInstanceState);
drawerToggle.syncState();
}
@Override
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
drawerToggle.onConfigurationChanged(newConfig);
}
//Viewpager
class MainPageAdapter extends PagerAdapter
{
@Override
public CharSequence getPageTitle(int position)
{
String title = null;
switch (position)
{
case 0:
title = "Menu 1";
break;
case 1:
title = "Menu 2";
break;
case 2:
title = "Menu 3";
break;
default:
title = "Menu 4";
break;
}
return title;
}
@Override
public int getCount()
{
return 4;
}
@Override
public Object instantiateItem(ViewGroup collection, int position)
{
View page = null;
switch (position)
{
case 0:
if (page1 == null)
{
page1 = (LinearLayout)
LayoutInflater.from(Local_tipos_de_menuActivity.this).inflate(R.layout.page_one_viewpager, null);
}
page = page1;
break;
case 1:
if (page2 == null)
{
page2 = (LinearLayout) LayoutInflater.from(Local_tipos_de_menuActivity.this).inflate(R.layout.page_two_viewpager, null);
}
page = page2;
break;
case 2:
if (page3 == null)
{
page3 = (LinearLayout) LayoutInflater.from(Local_tipos_de_menuActivity.this).inflate(R.layout.page_three_viewpager, null);
}
page = page3;
break;
default:
if (page4 == null)
{
page4 = (LinearLayout) LayoutInflater.from(Local_tipos_de_menuActivity.this).inflate(R.layout.page_four_viewpager, null);
}
page = page4;
break;
}
((ViewPager) collection).addView(page, 0);
return page;
}
@Override
public boolean isViewFromObject(View view, Object object)
{
return view == object;
}
@Override
public void destroyItem(View collection, int position, Object view)
{
((ViewPager) collection).removeView((View) view);
}
}
公共类本地菜单活动扩展了ActionBarActivity{
私有字符串[]opcionesMenu;
私人抽屉布局;
私有列表视图抽屉列表;
私人诉讼律师事务所;
私人押记;
私有charloapp;
私人视页机视页机;
私人线路布局第1页;
私人线路布局第2页;
私人线路布局第3页;
私人线路布局第4页;
//变量名称和描述菜单
字符串tituloMenu1=(“degustación菜单:”);
String descriptionmenu1=(“菜单计算到柏拉图和文迪多斯德尔
当地。Debes elegir una bebida 2名参赛者,2名Segunds和un postre o cafe。”);
双精度U1=10.90;
字符串tituloMenu2=(“菜单选择o:”);
String descriptionmenu2=((“菜单计算”以支持柏拉图的首选项del cheff.Debes
elegir una bebida 2名参赛者,2名Segudos y un postre o cafe。”);
双精度u2=16.90;
TextView tVNombreMen1;
//
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity\u local\u mostrar\u菜单);
//Creando textview y pasandoles变量
tVNombreMen1=(TextView)findViewById(R.id.tVNombreMenu1);
tVNombreMen1.setText(“aa”);
//TextView TvDescriptionMenu1=(TextView)
findViewById(R.id.TvDescriptionMenu1);
//tvsdescripionmenu1.setText(descripionmenu1);
//TextView tVPrecioMenu1=(TextView)
findViewById(R.id.TVPRESIOMENU1);
//tvpresiomenu1.setText(€);
//TextView tVNombreMenu2=(TextView)findViewById(R.id.tVNombreMenu2);
//tVNombreMenu2.setText(tituloMenu2);
//TextView TvDescriptionMenu2=(TextView)
findViewById(R.id.TvDescriptionMenu2);
//tvsdescripionmenu2.setText(descripionmenu2);
//抽屉布局(菜单横向)
opcionesMenu=新字符串[]{“Mi perfil”、“Opción 2”、“Opción 3”、“4”};
抽屉布局=(抽屉布局)findViewById(R.id.抽屉布局);
抽屉列表=(列表视图)findViewById(R.id.left\u抽屉);
抽屉列表设置适配器(新阵列适配器)(
getSupportActionBar().getThemedContext(),
android.R.layout.simple_list_item_1,opcionesMenu));
setOnItemClickListener(新的OnItemClickListener(){
@凌驾
public void onItemClick(AdapterView父级、视图、,
内部位置,长id){
//android.support.v4.app.Fragment Fragment=null;
开关(位置){
案例0:
//片段=新片段1();
意图a=新的
意图(Local_tipos_de_menuActivity.this,Local_tipos_de_menuActivity.class);
星触觉(a);
//动物的活动
覆盖转换(R.anim.right_in,
R.anim.右旋);
打破
案例1:
//片段=新片段2();
打破
案例2:
//片段=新片段3();
打破
案例3:
打破
}
android.support.v4.app.FragmentManager FragmentManager=
getSupportFragmentManager();
fragmentManager.beginTransaction()
//.替换(R.id.content\u框架、片段)
.commit();
抽屉列表。setItemChecked(位置,真);
titoloseccion=操作菜单[位置];
getSupportActionBar().setTitle(titoloseccion);
抽屉布局。封闭抽屉(抽屉列表);
}
});
titolosecion=getTitle();
tituloApp=getTitle();
抽屉切换=新操作BarDrawerToggle(此,
抽屉布局,
R.drawable.ic_导航_抽屉,
R.string.drawer\u打开,
右弦抽屉(U关闭){
公共无效onDrawerClosed(视图){
getSupportActionBar().setTitle(titoloseccion);
ActivityCompat.InvalidateOptions菜单(Local\u tipos\u de\u menuActivity.this);
}
打开图纸上的公共空白(视图抽屉视图){
getSupportActionBar().setTitle(tituloApp);
ActivityCompat.InvalidateOptions菜单(Local\u tipos\u de\u menuActivity.this);
}
};
抽屉布局。设置抽屉链接器(抽屉切换);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
getSupportActionBar().setHomeButtonEnabled(true);
//viewpagerindicator viewpager
viewPager=(viewPager)findViewById(R.id.pager);
setAdapter(新的MainPageAdapter());
TitlePageIndicator titleIndicator=
(标题页指示器)findViewById(R.id.指示器);
//TabPageIndicator标题指示器=
(TabPageIndicator)findViewById(R.id.indicator);
titleIndicator.setViewPager(viewPager);
titleIndicator.setOnPageChangeListener(新)
OnPageChangeListener(){
@凌驾
已选择页面上的公共无效(内部位置)
{
}
@凌驾
公共无效页已滚动(整型位置,浮动
positionOffset,int-positionOffsetPixels)
{
}
@凌驾
公共无效onPageScrollStateChanged(int状态)
{
}
});
}
//操作栏
@凌驾
公共布尔onCreateOptions菜单(菜单){
getMenuInflater().充气(R.menu.main,menu);
返回true;
}
@凌驾
公共布尔onOpt
@Override
public Object instantiateItem(ViewGroup collection, int position)
{
View page = null;
switch (position)
{
case 0:
if (page1 == null)
{
page1 = (LinearLayout) LayoutInflater.from(Local_tipos_de_menuActivity.this).inflate(R.layout.page_one_viewpager, null);
//Try below code
tVNombreMen1 = (TextView) page1.findViewById(R.id.tVNombreMenu1);
tVNombreMen1.setText("aa");
}
page = page1;
break;
case 1:
if (page2 == null)
{
page2 = (LinearLayout) LayoutInflater.from(Local_tipos_de_menuActivity.this).inflate(R.layout.page_two_viewpager, null);
}
page = page2;
break;
case 2:
if (page3 == null)
{
page3 = (LinearLayout) LayoutInflater.from(Local_tipos_de_menuActivity.this).inflate(R.layout.page_three_viewpager, null);
}
page = page3;
break;
default:
if (page4 == null)
{
page4 = (LinearLayout) LayoutInflater.from(Local_tipos_de_menuActivity.this).inflate(R.layout.page_four_viewpager, null);
}
page = page4;
break;
}
((ViewPager) collection).addView(page, 0);
return page;
}