修改android.R.id.text1
这是我的主要活动代码:修改android.R.id.text1,android,textview,Android,Textview,这是我的主要活动代码: @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); pillAdapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,android.R.id.text1,list); getListView()
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
pillAdapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,android.R.id.text1,list);
getListView().setFooterDividersEnabled(true);
LayoutInflater inflater = LayoutInflater.from(MainActivity.this);
ImageButton footerView = (ImageButton)inflater.inflate(R.layout.footer_view,null);
getListView().addFooterView(footerView);
footerView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Log.i(TAG,"Entered footerView.View.onClickListener");
Intent pillIntent = new Intent(getApplicationContext(),AddPill.class);
startActivityForResult(pillIntent,ADD_PILL_ITEM_REQUEST);
}
});
setListAdapter(pillAdapter);
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
Log.i(TAG,"Entered onActivityResult");
if(requestCode==ADD_PILL_ITEM_REQUEST){
if(resultCode==RESULT_OK){
pillStringName = data.getStringExtra("pillName");
repeatedTimesStringName = data.getStringExtra("repeatedTimes");
list.add(pillStringName);
pillAdapter.notifyDataSetChanged();
}
}
}
@覆盖
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
pillAdapter=newArrayAdapter(这个,android.R.layout.simple\u list\u item\u 1,android.R.id.text1,list);
getListView().SetFooterDividerEnabled(true);
LayoutFlater充气机=LayoutFlater.from(MainActivity.this);
ImageButton页脚视图=(ImageButton)充气器。充气(R.layout.footer\u视图,空);
getListView().addFooterView(footerView);
footerView.setOnClickListener(新视图.OnClickListener(){
@凌驾
公共void onClick(视图v){
Log.i(标记“Entered footerView.View.onClickListener”);
Intent pillIntent=newintent(getApplicationContext(),AddPill.class);
startActivityForResult(pillIntent,添加药丸项目请求);
}
});
setListAdapter(pillAdapter);
}
@凌驾
受保护的void onActivityResult(int请求代码、int结果代码、意图数据){
super.onActivityResult(请求代码、结果代码、数据);
Log.i(标记“Entered onActivityResult”);
if(requestCode==添加项目请求){
if(resultCode==RESULT\u OK){
pillStringName=data.getStringExtra(“pillName”);
repeatedTimesStringName=data.getStringExtra(“repeatedTimes”);
列表。添加(名称);
pillAdapter.notifyDataSetChanged();
}
}
}
我的问题是如何修改android.R.id.text1
我的意思是如何编辑列表中的文本视图,例如:(居中,文本大小…等等)
编辑:
我定义自己的客户OEM视图如下:
<?xml version="1.0" encoding="utf-8"?>
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/customTextView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="center"
android:textSize="40dp" >
</TextView>
pillAdapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,R.id.customTextView,list);
pillAdapter = new ArrayAdapter<String>(this,R.layout.pill_view,R.id.customTextView,list);
之后,我按如下方式编辑代码:
<?xml version="1.0" encoding="utf-8"?>
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/customTextView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="center"
android:textSize="40dp" >
</TextView>
pillAdapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,R.id.customTextView,list);
pillAdapter = new ArrayAdapter<String>(this,R.layout.pill_view,R.id.customTextView,list);
pillAdapter=newarrayadapter(这个,android.R.layout.simple\u list\u item\u 1,R.id.customTextView,list);
我在LogCat中看到此错误:
正确答案:
定义自定义视图后,您将使用布局和视图名称替换阵列适配器
我的情况是这样的:
<?xml version="1.0" encoding="utf-8"?>
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/customTextView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="center"
android:textSize="40dp" >
</TextView>
pillAdapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,R.id.customTextView,list);
pillAdapter = new ArrayAdapter<String>(this,R.layout.pill_view,R.id.customTextView,list);
pillAdapter=newarrayadapter(这个,R.layout.pill\u视图,R.id.customTextView,列表);
谢谢大家。您需要使用您想要的参数用TextView创建自己的布局,并使用它而不是android.R.id.text1(而不是这个,您将拥有您的TextView id)。为简单的自定义TextView创建myview.xml:
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/customTextView"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:padding="xxdp"
android:textSize="xxsp" >
</TextView>
我发现此错误(3404-3404/com.example.kimo.E/AndroidRuntime﹕ 致命异常:主进程:com.example.kimo.pillrementer,PID:3404 android.content.res.Resources$NotFoundException:Resource ID#0x7f090047 type#0x12无效)并且LogCat中没有对我的代码的错误引用