Как отобразить Textview для элемента массива - PullRequest
2 голосов
/ 21 августа 2011

Я очень новичок в разработке Android. Надеюсь, вы все можете мне помочь. Я делаю модифицированную версию asqlmanager из sourceforge. В коде он может отображать только 1 данные одновременно. Тем не менее, я хочу отображать более одного фрагмента данных одновременно. Данные это что-то вроде имени, идентификационного номера, возраста. Когда пользователь нажимает на строку, он отображает имя, идентификационный номер, возраст в тосте.

скопированный код, как показано ниже: -

private void appendRows(TableLayout table, String[][] data) {
    if (data == null)
        return;
    int rowSize=data.length;
    int colSize=(data.length>0)?data[0].length:0;
    for(int i=0; i<rowSize; i++){
        TableRow row = new TableRow(this);
        row.setOnClickListener(new OnClickListener() {
           public void onClick(View v) {
              // button 1 was clicked!
             Utils.logD("OnClick: " + v.getId());
           }
          });

        if (i%2 == 1)
            row.setBackgroundColor(Color.BLUE);
        for(int j=0; j<colSize; j++){
            TextView c = new TextView(this);
            c.setText(data[i][j]);
            c.setPadding(3, 3, 11, 11);
                        if (j%2 == 1)
            //                  if (i%2 == 1)
            //                      c.setBackgroundColor(Color.BLUE);
            //                  else
                                c.setBackgroundColor(Color.LTGRAY & Color.MAGENTA);
            c.setOnClickListener(new OnClickListener() {

                public void onClick(View v) {
                  // button 1 was clicked!
                 Utils.logD("OnClick: " + v.getId());
                 String text = (String)((TextView)v).getText();
                 EditText Displayname;

                 Displayname=(EditText)findViewById(R.id.SQLStm);  
                 Displayname.setText(text);

                 Utils.toastMsg(_cont, "Text copied to clip board" + Displayname.getText()+ v.getId());
               }
              });
            row.addView(c);
        }
        table.addView(row, new TableLayout.LayoutParams());
    }
}

конец кода

Спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...