How to set background color for Textview programmatically for another xml file?

Hi, new to android, how to set the background color of the text for another xml file in the program, I already add the xml file using the content view, but it only has listview and I have another xml file using the module to execute the file. I want to background text in xml model file

public void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); setContentView(R.layout.activity_main1); EXECUTAR = (Button) findViewById(R.id.btn_buscar); ValorBusca = (EditText) findViewById(R.id.txt_buscar); Lista = (ListView) findViewById(R.id.listView1); ValorBusca.setText(""); EXECUTAR.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub QuerySQL(null); } }); } public void QuerySQL(String COMANDOSQL) { ResultSet rs; try { Statement statement = ma.connect.createStatement(); rs = statement.executeQuery("SELECT * FROM "+ValorBusca.getText().toString()+""); List<Map<String, String>> data = null; data = new ArrayList<Map<String, String>>(); while(rs.next()) { Map<String, String> datanum =new HashMap<String, String>(); datanum.put("A",rs.getString(1)); datanum.put("B",rs.getString(2)); datanum.put("c",rs.getString(3)); data.add(datanum); } String[] from = {"A","B","c"}; int[] views = {R.id.txttitulo,R.id.txtconteudo,R.id.textview3}; AD = new SimpleAdapter(this, data, R.layout.modelo, from, views); Lista.setAdapter(AD); } catch (Exception e) { Log.e("ERRO",e.getMessage()); Toast.makeText(getBaseContext(),"Enter Table Name",Toast.LENGTH_SHORT).show(); } } 

and i need the text background in this modelo file

 <TableLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="wrap_content" android:stretchColumns="0,1,2" > <TableRow android:id="@+id/tableRow1" android:layout_width="2dip" android:scrollbarAlwaysDrawHorizontalTrack="true" android:layout_height="wrap_content"> <TextView android:id="@+id/txttitulo" android:text="Name" android:layout_height="wrap_content" android:layout_width="2dip" android:gravity="left" android:background="@drawable/cell_shape" android:padding="5dip" android:layout_marginLeft="3dp" android:textColor="#0174DF"/> <TextView android:id="@+id/txtconteudo" android:text="Number" android:layout_height="wrap_content" android:layout_width="2dip" android:gravity="left" android:textColor="#0174DF" android:background="@drawable/cell_shape" android:padding="5dip" /> <TextView android:id="@+id/textview3" android:text="Number" android:layout_height="wrap_content" android:layout_width="2dip" android:gravity="right" android:layout_weight="1" android:textColor="#0174DF" android:background="@drawable/cell_shape" android:padding="5dip" android:layout_marginRight="3dp"/> </TableRow> 

+4
source share
4 answers

try this way. Just override the getView() method of your adapter. And change the color from there.

 AD = new SimpleAdapter(this, data, R.layout.modelo, from, views){ @Override public View getView(int position, View convertView, ViewGroup parent) { View v = convertView; if (v == null) { LayoutInflater vi = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE); v = vi.inflate(R.layout.modelo, null); } TextView text1 = (TextView) v.findViewById(R.id.txttitulo); TextView text2 = (TextView) v.findViewById(R.id.txtconteudo); TextView text3 = (TextView) v.findViewById(R.id.textview3); text1.setTextColor(Color.GREEN); text2.setTextColor(Color.GREEN); text3.setTextColor(Color.GREEN); return super.getView(position, v, parent); } }; 

Hope this helps you.

+2
source

Check this,

 TextView textView = (TextView) findViewById(R.id.text1); textView.setText("Welcome"); textView.setTextColor(Color.WHITE); textView.setBackgroundColor(Color.RED); 
+8
source

It can help you.

 textview.setBackgroundResource(R.color.white); 

Note : instead of textview you need to write the name TextView object .

+3
source

try it

 View v=findViewById(R.layout.modelo); TextView tv=(TextView)v.findViewById(R.id.txttitulo); tv.setBackgroundColor(Color.RED); 
0
source

Source: https://habr.com/ru/post/1483558/


All Articles