C# 使布局不可见
我有线性布局 我希望它在文本添加到文本字段之前不可见 代码C# 使布局不可见,c#,android,xamarin,C#,Android,Xamarin,我有线性布局 我希望它在文本添加到文本字段之前不可见 代码 private void显示(){ LinearLayout display2=FindViewById(Resource.Id.LinearLayout2); //LinearLayout display=findviewbyd(Resource.Id.linearLayout13); TextView productname=FindViewById(Resource.Id.PostTitle); TextView price=fi
private void显示(){
LinearLayout display2=FindViewById(Resource.Id.LinearLayout2);
//LinearLayout display=findviewbyd(Resource.Id.linearLayout13);
TextView productname=FindViewById(Resource.Id.PostTitle);
TextView price=findviewbyd(Resource.Id.price);
TextView-weight=findviewbyd(Resource.Id.weight);
productname.Text=Intent.GetStringExtra(“标题”);
price.Text=Intent.GetStringExtra(“价格”);
weight.Text=Intent.GetStringExtra(“重量”);
display2.Visibility=ViewStates.Visible;
productname.Visibility=ViewState.Visible;
price.Visibility=ViewStates.Visible;
weight.Visibility=ViewStates.Visible;
}
我的axml
将使您的线性布局不可见
display2.setVisibility(View.VISIBLE);
将使它出现。这就是答案
private void Display (){
LinearLayout display2 = FindViewById<LinearLayout> (Resource.Id.linearLayout12);
//LinearLayout display = FindViewById<LinearLayout> (Resource.Id.linearLayout13);
TextView productname = FindViewById<TextView> (Resource.Id.posttittle);
TextView price = FindViewById<TextView> (Resource.Id.price);
TextView weight = FindViewById<TextView> (Resource.Id.weight);
productname.Text = Intent.GetStringExtra ("title");
if (productname.Text == Intent.GetStringExtra ("title")) {
display2.Visibility = ViewStates.Visible;
}
else {
display2.Visibility = ViewStates.Gone;
}
price.Text = Intent.GetStringExtra("price");
weight.Text = Intent.GetStringExtra("weight");
//display2.Visibility = ViewStates.Visible;
productname.Visibility = ViewStates.Visible;
price.Visibility = ViewStates.Visible;
weight.Visibility = ViewStates.Visible;
}
private void显示(){
LinearLayout display2=FindViewById(Resource.Id.LinearLayout2);
//LinearLayout display=findviewbyd(Resource.Id.linearLayout13);
TextView productname=FindViewById(Resource.Id.PostTitle);
TextView price=findviewbyd(Resource.Id.price);
TextView-weight=findviewbyd(Resource.Id.weight);
productname.Text=Intent.GetStringExtra(“标题”);
如果(productname.Text==Intent.GetStringExtra(“标题”)){
display2.Visibility=ViewStates.Visible;
}
否则{
display2.Visibility=ViewStates.Gone;
}
price.Text=Intent.GetStringExtra(“价格”);
weight.Text=Intent.GetStringExtra(“重量”);
//display2.Visibility=ViewStates.Visible;
productname.Visibility=ViewState.Visible;
price.Visibility=ViewStates.Visible;
weight.Visibility=ViewStates.Visible;
}
yourView.setVisibility(View.INVISIBLE);这是java代码。我用c#。我在axml中将其设置为不可见。当Display()运行@SarthakMittalshow您的xml时,我需要它可见。如果您根本不调用“Display()”,布局(display2)是可见的还是不可见的?如果我不调用它visible@0X0nosugarnope. 看,我已经在axml文件中将其设置为不可见。我希望它在Display()运行时可见。但当我启动Activity投票否决这个问题时,它是可见的,因为C#/xamarin问题的Java解决方案毫无意义
display2.setVisibility(View.VISIBLE);
private void Display (){
LinearLayout display2 = FindViewById<LinearLayout> (Resource.Id.linearLayout12);
//LinearLayout display = FindViewById<LinearLayout> (Resource.Id.linearLayout13);
TextView productname = FindViewById<TextView> (Resource.Id.posttittle);
TextView price = FindViewById<TextView> (Resource.Id.price);
TextView weight = FindViewById<TextView> (Resource.Id.weight);
productname.Text = Intent.GetStringExtra ("title");
if (productname.Text == Intent.GetStringExtra ("title")) {
display2.Visibility = ViewStates.Visible;
}
else {
display2.Visibility = ViewStates.Gone;
}
price.Text = Intent.GetStringExtra("price");
weight.Text = Intent.GetStringExtra("weight");
//display2.Visibility = ViewStates.Visible;
productname.Visibility = ViewStates.Visible;
price.Visibility = ViewStates.Visible;
weight.Visibility = ViewStates.Visible;
}