簡體   English   中英

如何在下面的代碼中傳遞參數? 誰能告訴我如何?

[英]how to pass a parameter in below code?? can anyone tell me how?

我想在搜索功能(在文本字段中) id中提供一個參數,通過獲取該ID,它應該檢索一條記錄並顯示該ID詳細信息。 而不是從id = 12345的emp中提供select *;

輸出:

輸入ID: 12345

在行視圖中顯示數據

UserActivity.java

public class UserActivity extends Activity {

SQLiteDatabase db;
TableRow tableRow;
TextView textview,textview1,textview2,textview3,textview4,textview5;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_user);
    db=openOrCreateDatabase("EMP",MODE_PRIVATE,null);
}



public void Search(View view)
{   
Cursor c=db.rawQuery("SELECT * FROM EMP where id=225618",null);
int count=c.getCount();
c.moveToFirst();
TableLayout tableLayout= new TableLayout(getApplicationContext());
tableLayout.setVerticalScrollBarEnabled(true);
TableRow tableRow;
TextView textview,textview1,textview2,textview3,textview4,textview5;
tableRow=new TableRow(getApplicationContext());
textview=new TextView(getApplicationContext());
textview.setText("Empid");
textview.setTextColor(Color.RED);
textview.setTypeface(null,Typeface.BOLD);
textview.setPadding(10, 8, 3, 5);
tableRow.addView(textview);
textview4=new TextView(getApplicationContext());
textview4.setText("Ename");
textview4.setTextColor(Color.RED);
textview4.setTypeface(null,Typeface.BOLD);
textview4.setPadding(35, 8, 3, 5);
tableRow.addView(textview4);
textview5=new TextView(getApplicationContext());
textview5.setText("Email");
textview5.setTextColor(Color.RED);
textview5.setTypeface(null,Typeface.BOLD);
textview5.setPadding(60, 8, 3, 5);
tableRow.addView(textview5);
tableLayout.addView(tableRow);
for (Integer j=0; j< count; j++)
{
tableRow= new TableRow(getApplicationContext());
textview1=new TextView(getApplicationContext());
textview1.setText(c.getString(c.getColumnIndex("id")));
textview2=new TextView(getApplicationContext());
textview2.setText(c.getString(c.getColumnIndex("name")));
textview3=new TextView(getApplicationContext());
textview3.setText(c.getString(c.getColumnIndex("email")));
textview1.setPadding(10, 5, 3, 5);
textview2.setPadding(35, 5, 3, 5);
textview3.setPadding(60, 5, 3, 5);
tableRow.addView(textview1);
tableRow.addView(textview2);
tableRow.addView(textview3);
tableLayout.addView(tableRow);
c.moveToNext();
}
setContentView(tableLayout);
db.close();
}

您可以使用setTag()將參數與視圖一起傳遞

在search()方法中。 首先獲取edittext字段數據,然后在查詢中提及:

就像是:

public void Search(View view)
{  
  EditText edittext=(EditText) findViewById(edit field id);
  String textfiled_id=edittext.getText().toString();
  Cursor c=db.rawQuery("SELECT * FROM EMP where id='"+textfiled_id+"'",null);
  ............
  ........... your code
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM