- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我一整天都在尝试从 fragment 中将文本设置为 TextView 。我尝试在没有适配器的情况下进行,但现在我正在尝试使用适配器。此时它崩溃了,并在下面的行 FragmentManager fm = ((NieuwToevoegen)context).getFragmentManager();
上给我一个 NullPointerException,但我很确定这不会是唯一的问题。在我的应用程序中,我想根据您的输入放置不同的 frameLayouts。根据 frameLayouts 的数量,我得到了不同的 TextView 字符串。这是我第一次使用 fragment 。
如果有人知道更好的方法,请告诉我。
我的 Activity
public class NieuwToevoegen extends AppCompatActivity {
Button buttonVerstuur;
FragmentManager fm = getFragmentManager();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.nieuw_toevoegen);
buttonVerstuur = (Button) findViewById(R.id.buttonVerstuur);
buttonVerstuur.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
TextView aantalTxt = (TextView) findViewById(R.id.txtAantal);
aantalTxt.setEnabled(false);
int aantal = Integer.parseInt(aantalTxt.getText() + "");
Log.d("onclickButtonVerstuur", aantal + "");
tekstFragmentAdapter adapter = new tekstFragmentAdapter(NieuwToevoegen.this,aantal);
}});}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
getMenuInflater().inflate(R.menu.menu_main, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
// Respond to the action bar's Up/Home button
case android.R.id.home:
goBack();
return true;
}
return super.onOptionsItemSelected(item);
}
private void goBack(){
super.onBackPressed();
Intent i = new Intent(NieuwToevoegen.this, startScherm.class);
Log.d("backbutton", i + "");
startActivity(i);
}
@Override
public void onBackPressed() {
goBack();
}
public void addFragment(int id) {
FragmentTransaction ft = fm.beginTransaction();
ft.add(id, new fragmentItem());
Log.d("addfragment", ft+"");
ft.commit();
}
我的适配器
public class tekstFragmentAdapter extends ArrayAdapter<tekstFragment> {
private Context context;
private Integer aantal;
public tekstFragmentAdapter(Context context, int aantalFr) {
super(context, 0, aantalFr);
aantal=aantalFr;
}
FragmentManager fm = ((NieuwToevoegen)context).getFragmentManager();
@Override
public View getView(int position, View convertView, ViewGroup parent) {
if (convertView == null) {
convertView = LayoutInflater.from(getContext()).inflate(R.layout.fragment_item_layout, parent, false);
}
TextView tekst1 = (TextView) convertView.findViewById(R.id.textView1);
TextView tekst2 = (TextView) convertView.findViewById(R.id.textView2);
TextView tekst3 = (TextView) convertView.findViewById(R.id.textView3);
switch(aantal) {
case 1:
tekst1.setText("@string/een_item1_string");
addFragment(R.id.frameLayout1);
break;
case 2:
tekst1.setText("@string/twee_item1_string");
tekst2.setText("@string/twee_item2_string");
addFragment(R.id.frameLayout1);
addFragment(R.id.frameLayout2);
break;
case 3:
tekst1.setText("@string/drie_item1_string");
tekst2.setText("@string/drie_item2_string");
tekst3.setText("@string/drie_item3_string");
addFragment(R.id.frameLayout1);
addFragment(R.id.frameLayout2);
addFragment(R.id.frameLayout3);
break;
default:
TextView aantalIngevuld = (TextView) convertView.findViewById(R.id.txtAantal);
aantalIngevuld.setEnabled(true);
break;}
return convertView;
}
public void addFragment(int id) {
FragmentTransaction ft = fm.beginTransaction();
ft.add(id, new fragmentItem());
Log.d("addfragment", ft + "");
ft.commit();
}
}
fragment xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="match_parent"
android:layout_height="fill_parent">
<FrameLayout
android:layout_width="match_parent"
android:layout_height="100dp"
android:gravity="center_horizontal"
android:layout_margin="20dp"
android:id="@+id/frameLayout1">
<ImageButton
android:layout_width="120dp"
android:layout_height="100dp"
android:scaleType="fitXY"
android:id="@+id/imageButton1"
android:layout_gravity="center_horizontal"
android:src="@drawable/gallery_icon"
android:background="#00000000"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text=""
android:id="@+id/textView1" />
</FrameLayout>
<FrameLayout
android:layout_width="match_parent"
android:layout_height="100dp"
android:gravity="center_horizontal"
android:layout_margin="20dp"
android:id="@+id/frameLayout2">
<ImageButton
android:layout_width="120dp"
android:layout_height="100dp"
android:scaleType="fitXY"
android:id="@+id/imageButton2"
android:layout_gravity="center_horizontal"
android:src="@drawable/gallery_icon"
android:background="#00000000" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text=""
android:id="@+id/textView2" />
</FrameLayout>
<FrameLayout
android:layout_width="match_parent"
android:layout_height="100dp"
android:gravity="center_horizontal"
android:layout_margin="20dp"
android:id="@+id/frameLayout3">
<ImageButton
android:layout_width="120dp"
android:layout_height="100dp"
android:scaleType="fitXY"
android:id="@+id/imageButton3"
android:layout_gravity="center_horizontal"
android:src="@drawable/gallery_icon"
android:background="#00000000" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text=""
android:id="@+id/textView3" />
</FrameLayout>
</LinearLayout>
tekstFragment 只包含以下内容
public class tekstFragment {
private String tekst;
public tekstFragment( String tekst) {
this.tekst = tekst;
}
public String getTekst() {
return tekst;
}
}
我要添加的字符串
<string name="drie_item1_string">Voeg een foto toe van een pull/sweater/jas</string>
<string name="drie_item2_string">Voeg een foto toe van een t-shirt/top</string>
<string name="drie_item3_string">Voeg een foto toe van een rok/short/broek</string>
<string name="twee_item1_string">Voeg een foto toe van een pull/sweater/jas</string>
<string name="twee_item2_string">Voeg een foto toe van een kleedje/broekpak/playsuit</string>
<string name="een_item1_string">Voeg een foto toe van een kleedje/broekpak/playsuit</string>
最佳答案
纠正空指针异常问题
public class tekstFragmentAdapter extends ArrayAdapter<tekstFragment> {
private Context context;
private Integer aantal;
FragmentManager fm;
public tekstFragmentAdapter(Context context, int aantalFr) {
super(context, 0, aantalFr);
aantal=aantalFr;
this.context= context
fm = ((NieuwToevoegen)context).getFragmentManager();
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
if (convertView == null) {
convertView = LayoutInflater.from(getContext()).inflate(R.layout.fragment_item_layout, parent, false);
}
TextView tekst1 = (TextView) convertView.findViewById(R.id.textView1);
TextView tekst2 = (TextView) convertView.findViewById(R.id.textView2);
TextView tekst3 = (TextView) convertView.findViewById(R.id.textView3);
switch(aantal) {
case 1:
tekst1.setText("@string/een_item1_string");
addFragment(R.id.frameLayout1);
break;
case 2:
tekst1.setText("@string/twee_item1_string");
tekst2.setText("@string/twee_item2_string");
addFragment(R.id.frameLayout1);
addFragment(R.id.frameLayout2);
break;
case 3:
tekst1.setText("@string/drie_item1_string");
tekst2.setText("@string/drie_item2_string");
tekst3.setText("@string/drie_item3_string");
addFragment(R.id.frameLayout1);
addFragment(R.id.frameLayout2);
addFragment(R.id.frameLayout3);
break;
default:
TextView aantalIngevuld = (TextView) convertView.findViewById(R.id.txtAantal);
aantalIngevuld.setEnabled(true);
break;}
return convertView;
}
public void addFragment(int id) {
FragmentTransaction ft = fm.beginTransaction();
ft.add(id, new fragmentItem());
Log.d("addfragment", ft + "");
ft.commit();
}
}
但为什么要使用 Activtiy NieuwToevoegen 转换上下文,只需将上下文作为参数传递给适配器
关于android - 更改 fragment 中文本的适配器不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34696689/
我在服务器上创建了一个 JSONP 函数并像这样返回一个 UTF-8 编码的 json 对象 applyLocalization({"Name":"%E5%90%8D%E5%89%8D","Age":
我正在开发一个应用程序,在该应用程序中我从API获取数据,并且正在获取这样的汉字 “u9c9cu82b1u548cu7231” 鲜花和爱 如何转换? 最佳答案 您的字符串采用转义的unicode格式。
好吧,我已经有了这个正则表达式,用于我网站上允许的名称。但是,我还希望添加名称可能使用的其他字母。有人有好的 regex 或知道如何使它更完整吗?我已经搜索了一段时间,但找不到适合我需要的内容。 这是
好吧,我已经有了这个正则表达式,用于我网站上允许的名称。但是,我还希望添加名称可能使用的其他字母。有人有好的 regex 或知道如何使它更完整吗?我已经搜索了一段时间,但找不到适合我需要的内容。 这是
本文实例讲述了Yii框架多语言站点配置方法。分享给大家供大家参考,具体如下: 这里假设我们要建立 中文/英文 切换的站点 1. 设置全局默认的语言 文件添加代码:protected/confi
我想知道如何设置编码参数,以便当我下载文本时,它“看起来”与我在网络浏览器中的页面源代码中看到的一样,例如: readLines("http://www.baidu.com/s?wd=r+projec
我计划开发一个 web 应用程序,它将使用一种新颖的方式来帮助人们学习汉字并记住它们的含义。 由于我不想/不能花费数年时间手动翻译所有中文字符,我想知道是否有(最好是开源的)数据库(任何形式)提供此功
我知道我的问题已经在这里有了解决方案。但我只想具体说明我的情况。我有一个 json 对象,其中包含非英语字符。 例如。 {“my_chinise_name”:“吉米”}。 该对象将通过 javascr
我有一个设置,其中邮件服务器(postfix)收到的电子邮件被处理,生成的电子邮件的正文(html或纯文本)和附件被解析为单独的文件并保存,为此我使用javax mail api。 当电子邮件正文为中
我的 settings.py 看起来像这样: LANGUAGES = ( ('en', _('English')), ('fr', _('French')), #Simplif
在我的图表中,x轴需要显示中文,y轴需要显示英文,但x轴显示困惑的代码。有人可以帮助我吗? self.chart.createDefaultAxes() axis_x, axis_y = self.c
使用Python3和BeautifulSoup v4 url='http://www.eurobasket2015.org/en/compID_qMRZdYCZI6EoANOrUf9le2.seaso
我的开发应用程序名称为中文。今天我从 CoreData 收到错误: CoreData: warning: Unable to load class named '゚ᆪンレ.' for enti
我正在用 java 编写一个 rss feed 解析器,在解析包含阿拉伯文/中文/日文字符的 feed 时遇到了问题。 Example feed 当我打印它们时,我只是得到一组问号“?????? ??
在我的一个Python程序(python 2.7)中,我需要处理一些汉字: 我有一个文件A.txt,它有两列:“name”和“score”,“name”列可以取一些中文字符串,score是一个1 到
我正在学习使用 eclipse 和 ADT 插件在 Android 上开发应用。 根据android SDK 文档中的这篇文章http://androidappdocs.appspot.com/res
我有这样的中文文字:“回家” - 好像是英文的“house”。 我去 google.com,在搜索中输入“回家”并得到这样的 url: http://www.google.ru/... q=%E5%9
我正在为我的应用程序添加中文支持。 我有这条线可以对英语和其他语言进行排序 NSSortDescriptor *sortByItem = [NSSortDescriptor sortDesc
我读日语,想尝试处理一些日语文本。我使用 Python 3 尝试了这个: for i in range(1,65535): print(chr(i), end='') 然后 Python 给了
我想将文本框值翻译成特定语言,如西类牙语、中文、德语等,它们都在下面的下拉列表中,我想在标签中显示文本框翻译值,但不在标签中显示翻译值。 English J
我是一名优秀的程序员,十分优秀!