Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
修改android.R.id.text1_Android_Textview - Fatal编程技术网

修改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中没有对我的代码的错误引用