我是新來的android編程,有幾件事情我不知道該怎麼做。我正在參加一個關於udemy的課程,並試圖將我學到的一切都放到一起。
我想要做的是讓用戶點擊一個按鈕(我有12),並讓它彈出一個textField,他們可以輸入兩個數字。我只是想能夠得到用戶的兩個數字,我很確定我可以找出其餘的(我希望)。我只是不明白如何去做這件事。 任何幫助將不勝感激。基本上我想要做的就是讓用戶點擊12個按鈕中的一個,並被要求輸入兩個值,然後取這些值並對其進行計算。如何通過單擊按鈕打開texField?
回答
你的XML可能是這樣的:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<Button android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:id="@+id/b_ok"
android:text="Click Me"/>
<EditText android:layout_width="fill_parent"
android:layout_height="match_parent"
android:visibility="invisible"
android:id="@+id/et_showme"/>
</LinearLayout>
和您的活動可能是這樣的:
package com.william.kinaan.welcomeback;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
public class Test1 extends Activity implements OnClickListener {
private Button b_ok;
private EditText et_showme;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.test1);
initialize();
}
private void initialize() {
this.b_ok = (Button) findViewById(R.id.b_ok);
this.b_ok.setOnClickListener(this);
this.et_showme = (EditText) findViewById(R.id.et_showme);
}
@Override
public void onClick(View v) {
this.et_showme.setVisibility(View.VISIBLE);
}
}
謝謝你這似乎工作。你能解釋一下「initialize();」如果你不介意的話。 –
@NarainRamjieawan'initialize()'是一個自定義的方法來定義你的視圖對象(在這種情況下,按鈕和編輯文本)。並且它還將該按鈕的偵聽器設置爲當前類。我通常更喜歡使用自定義的初始化方法來使代碼更清晰。 –
創建一個具有2個EditTexts 的活動當用戶點擊一個按鈕,該活動已啓動,用戶可以輸入數字
對不起,但我不太明白你的意思。你能否詳細說明一下? –
創建用戶單擊按鈕時打開的活動。活動內部是用戶輸入數字並處理它的地方。你也只需要有一個活動,但創建基於點擊的按鈕鍵入數字用戶執行不同的過程。 – Want2bExpert
試試這個。
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:paddingLeft="16dp"
android:paddingRight="16dp" >
<EditText
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/tv_id"
android:visibility="invisible"
android:text="sample text"/>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="click"
android:id="@+id/click"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true" />
</RelativeLayout>
而在你的活動中,你可以這樣做。
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_test);
Button button = (Button) findViewById(R.id.click);
final EditText text = (EditText) findViewById(R.id.tv_id);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
text.setVisibility(View.VISIBLE);
}
});
}
嗯所以對於每個按鈕我都必須擁有「EditText」字段? –
只要你可以單獨處理每個按鈕點擊的用戶輸入,你可以有一個EditText並用於多個按鈕。 – Geetha
我試過你的代碼示例,當我單擊按鈕時什麼也沒有發生: –
- 1. Android - 如何打開通過單擊按鈕的活動
- 2. 如何通過單擊按鈕打開PDF文檔?
- 3. 按鈕單擊打開multidatespicker
- 4. 通過單擊按鈕打開選項菜單
- 5. 如何通過按鈕打開infowindow
- 6. 如何通過按鈕打開SlidingPanelLayout?
- 7. 如何通過單擊URL打開iframe
- 8. 通過按鈕打開SlidingDrawer
- 9. 如何通過點擊按鈕打開新頁面?
- 10. 如何通過點擊一個按鈕打開不同的div?
- 11. 如何通過點擊C++中的按鈕來打開.jar?
- 12. 通過單擊Android中的按鈕打開ContextMenu
- 13. Python 3和tkinter通過單擊按鈕打開新窗口
- 14. Extjs通過單擊按鈕打開新的Ext.window.Window
- 15. 通過單擊按鈕打開新的JFrame
- 16. 通過單擊按鈕
- 17. 通過單擊X按鈕
- 18. 通過單擊按鈕禁用按鈕
- 19. 如何通過點擊打開按鈕區域外部來關閉菜單?
- 20. 如何通過單擊按鈕顯示另一個按鈕?
- 21. 通過通知按鈕打開藍牙
- 22. 如何打開按鈕,點擊angular2
- 23. 如何從按鈕打開.xib點擊
- 24. 從按鈕點擊打開表單?
- 25. 單擊按鈕時打開popbox
- 26. AngularJS按鈕單擊打開模式
- 27. 單擊按鈕時打開對話框。
- 28. 從按鈕打開菜單點擊
- 29. 單擊按鈕打開內部片段
- 30. 如何在單擊按鈕時打開另一個表單?
能否請您發表您的活動XML呢? – Geetha