0

これは私のxmlテーブルレイアウトファイルです:

ID  Car No  Timein      Timeout     Charge    Print

1   AA-123  9:00        12:00       1000      btnprint

2   BB-123  10:00       1:00        1000      btnprint

3   CC-123  10:00       1:00        1000      btnprint 

印刷ボタンをクリックして、行データを取得し、役割ごとに別のアクティビティに送信します。

テーブルの行の値とボタンのクリックパラメータを取得するにはどうすればよいですか?

4

1 に答える 1

0

TextViews(私は、Car NoなどTimeInがすべてだと思いますTextViewsか?)そして印刷ButtonがaでラップされているTableRow場合、データを取得するのは非常に簡単です:

    printBtn.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {
            TableRow tr = (TableRow) v.getParent();
            TextView carNumber = (TextView) tr.findViewById(R.id.the_id_ofTheCarNumberTextView);
                            String carNumberText = carNumber.getText().toString();   
            TextView timeIn = (TextView) tr.findViewById(R.id.the_id_ofTheTimeInTextView);
                            String timeInText = carNumber.getText().toString();
            TextView timeOut = (TextView) tr.findViewById(R.id.the_id_ofTheTimeOutTextView);
                            String timeOutText = carNumber.getText().toString();
            // etc get the rest of the fields
            // put the data in the intent and start send it to the new
            // activity
        }
    });

行数によっては、ListViewウィジェットを確認することをお勧めします。

于 2012-09-10T10:21:28.767 に答える