2012-02-22 3 views
4

私はここで類似の質問を見たことがありますが、私が本当に探していたものは見つかりませんでした。ユーザーが番号を入力してメインアクティビティに戻す必要がある簡単なアクティビティを作成する必要があります。レイアウトには、画面の上半分に編集テキスト、下半分にソフトウェアキーボードのみが含まれている必要があります。アクティビティは、キーボードのDoneキーが押されると終了します。この問題の解決に役立つリンクやコードスニペットがあれば幸いです。目に見えるソフトウェアキーボードを使用したアクティビティ

+0

Androidのチュートリアルを参照してください。これはすべてdevサイトにあります。 – JoxTraex

+0

@ JoxTraex、正確にこの質問が記載されている場所を知っている場合は、リンクを投稿してください。 – Egor

+1

**この**に関する質問はありません。それはあなたの仕事を解決するための断片についてです。あなたのタスクは、ビットに分割してそこから処理する必要があります。基礎を学ぶ。 – JoxTraex

答えて

1

Custom dialogを使用することをおすすめします。

ポイントは、あなたがキーボードを操作して、数字が押されたときに戻るようにしたいのですか?

例をしたい場合は、あなたのようなダイアログアクティビティを作成することができます

setContentView(R.layout.keypad); 
    findViews(); 
    setListeners(); 

を望むが、このようなものになります見つける:

作成にこのコンテンツを設定すると

public class Keypad extends Dialog 

protected static final String TAG = "Keypad" ; 
private final View keys[] = new View[9]; 
private View keypad; 
private int tecla = 0; 

keypad = findViewById(R.id.keypad); 
    keys[0] = findViewById(R.id.keypad_1); ... 

ダイアログXMLには、表が必要です。

だから、10
<TableRow> 
    <Button android:id="@+id/keypad_1" android:layout_width="wrap_content" 
    android:layout_height="wrap_content" android:onClick="keypadClick" 
    android:text="keypadClick"></Button> 
    <Button android:id="@+id/keypad_2" 
     android:text="2" > 
    </Button> 
    <Button android:id="@+id/keypad_3" 
     android:text="3" > 
    </Button> 
</TableRow> ... Etc 

ダイアログを起動すると、

(スローだった点に戻る)、その後のプッシュ1解任し、ダイアログを閉じ(私の場合)9つの数字でメニューを表示されます私はそれが助けて欲しい!

+0

かなりいいアプローチです、私はこれを試してみましょう! – Egor

関連する問題