3

説明/視覚的なもの、おそらくonCreate / onLauncherを備えた非常にシンプルなボタンで、あなたを笑顔にすることができます。私はここでボタンを試しましたが、ここで間違いを犯しました。誰かがAndroidのボタンについてすぐに使える例を教えてくれれば、おそらく最も簡単です。履歴は、RファイルとXMLファイルの問題を示しています。誰かがそれを行う方法を明確に述べることができれば、おそらく最も簡単です。非常に単純なボタンです。そのディレクトリツリーなど?

Androidのボタンに関する簡単な例を教えてください。他には何もありません。

ここに画像の説明を入力してください

4

7 に答える 7

4

ボタンのxmlに移動し、「runClient」のonClick属性を設定します。

<Button
        android:id="@+id/button1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:layout_alignParentRight="true"
        android:onClick="runClient"
        android:text="=)" />

アップデート:

Eclipseでこのようなものが表示されるはずです。

ここに画像の説明を入力してください

更新2:

これは、Androidプロジェクトファイルツリーの例です。強調表示されているのは、layout.xmlがあるべき場所です。

ここに画像の説明を入力してください

于 2012-11-05T00:42:47.007 に答える
3

まず、あなたのを見てみましょうtest.java、それはそのままでは動作しません。オブジェクト指向プログラミングの基本的な概念を理解し、静的メソッドを取り除くことを願っています。

AndroidにActivityは、拡張する必要のあるというクラスがあります。Lazy Ninjaの答えに従った場合、Eclipseプラグインがすでにそれを作成している可能性があります(と呼ばれる場合がありますMainActivity.java)。簡単に言うと、アクティビティはアプリケーションのビューを表します。些細な例では、すべてではないにしても、ほとんどのコードがそのクラスに送られます。

Androidでは、を使用しませんpublic static void main(String[] args)が、アクティビティのonCreateメソッドをオーバーライドします。ここで、AndroidManifest.xmlアクティビティを定義し(この時点で必要なのは1つだけです)、アプリケーションの起動時に起動されるアクティビティと、onCreateアプリ全体の開始ポイント(Eclipseによって作成された構造を参照)を定義します。

で、そのアクティビティで使用するレイアウトonCreateで呼び出す必要があります。setContentViewレイアウトはsetContentView、生成されたRクラスから整数パラメーターとしてに与えられます。R.layout.layout_file_nameこれは、のXMLファイルにマップされますres/layout/layout_file_name.xml

レイアウトファイルは、目的のレイアウトの宣言を含むファイルです。あなたの場合、LinearLayoutルート要素としてaと2つButtonのsが含まれている可能性があります。

于 2012-11-07T22:14:10.987 に答える
2

あなたの主な活動では、次のようなものを使用してください:

//Part of onCreate
Button b1;
setContentView(whatever.it.is);
b1 = (Button)findViewById(R.id.buttonID);

b1.setOnClickListener(buttonAddOnClickListener);

//Outside of onCreate, on its own
Button.OnClickListener buttonAddOnClickListener  = new Button.OnClickListener(){
    @Override
    public void onClick(View arg0) {
        //Switch statement so you don't have to use a lot of click listeners
        switch (arg0.getId()) {
            case R.id.b1:
                doSomething();
            case R.id.b2:
                doSomethingElse();
        }
    }
};

XMLでボタンを実装するときは、必ず次を追加してください。

android:id="@+id/anID"

anIDを必要なIDに変更します。

また、AndroidプログラミングにはIntelliJ( http://www.jetbrains.com/idea/ )が好きです。XMLは、「res」というタイトルのフォルダにあり、次にサブディレクトリ「layout」にある必要があります。これらのフォルダが表示されない場合は、プロジェクトが正しく設定されていない可能性があります。

于 2012-11-05T00:58:14.097 に答える
2

日食について

  1. [ファイル]->[新規]->[その他]をクリックすると、ダイアログがポップアップ表示されます。
  2. ダイアログから、[Android]-> [Androidアプリケーションプロジェクト]を選択し、[次へ]をクリックします。
  3. 新しいAndroidプロジェクトダイアログがポップアップ表示され、アプリケーション、プロジェクト、パッケージの名前が入力されます。SDKバージョンを選択してください
  4. [完了]をクリックするまでウィザードに従います

そこにあなたのAndroidプロジェクトファイルがあります。そして、レイアウトxmlファイルはres->layoutフォルダーになります。始めるにはAndroidトレーニング
を 読む必要があると思います。

于 2012-11-05T02:08:13.877 に答える
2

あなたの質問に段階的に答えてください:

  1. ほとんどの場合、XMLファイルはAndroidUIのインターフェイスを定義できる/resフォルダーに保存されます。たとえば、アプリに2つのアクティビティがある場合、その2つのアクティビティを表す2つのxmlファイル(アクティビティのレイアウト)を作成できます。
  2. / srcディレクトリには、Javaファイル専用です。XMLファイルは/res/...ディレクトリに作成する必要があります。
  3. XMLファイルの各ビューにはIDがあります。最初にAndroidプロジェクトを作成するとき。メインアクティビティは、アクティビティクラスのメソッドを使用して、最初のアプリのコンテンツビューをすでに設定しています。

    setContentView(R.layout.main)

-layout-/resフォルダー内のレイアウトフォルダーを表します-main-/res/layoutフォルダー内のXMLファイルを表します。

あなたはアンドロイドドキュメントでもっと知ることができます

于 2012-11-05T02:44:26.830 に答える
2

ボタンやその他のAndroidGUIを作成する最も簡単な方法は、REBOL3を使用することです。

REBOL [] 
load-gui 
view [button "Click Me" on-action [request "" "Clicked!"]]

これは完全に機能するGUIプログラムであり、ネットワーク、リスト処理、テキスト解析、ファイル管理などを実行するために利用可能なコアREBOL言語のすべての機能を備えています。このプログラムおよびその他のR3は、AndroidおよびデスクトップOSで実行されます。まったく同じコード。を見てみましょう:

http://rebolforum.com/index.cgi?f=printtopic&permalink=Nick25-Aug-2013/10:08:38-7:00&archiveflag=new

于 2013-09-02T18:55:22.887 に答える
0

更新された情報とコードでは、ボタンが正しく初期化されていないようです。

この行は必要ありません。

setContentView(myButton1);

setContentView(); xmlビューを設定します。

Button myButton1 = (Button) findViewById(R.id.button1);

上記の行はあなたにとって本当に良いものです。これで、次を使用できます。

myButton1.setOnClickListener(buttonListener);

Button.OnClickListener buttonListener  = new Button.OnClickListener(){
    @Override
    public void onClick(View arg0) {
        //Switch statement so you don't have to use a lot of click listeners
        switch (arg0.getId()) {
            case R.id.myButton1:
                doSomething();
            case R.id.b2:
                doSomethingElse();
        }
    }
};

また、設定したコードはAndroidの設定ではありません。使用しています

public static void main(String[] args)

Androidプロジェクトでは必要ありません。これを適切に設定する方法については、いくつかのビデオをご覧ください。この行:

Button myButton1 = (Button) findViewById(R.id.button1);

プロジェクトが正しく設定されていないため、「R」はIDEが現在認識しているものではないため、エラーが発生します。そうすれば、多くの問題が修正されます。main(String [] args)の代わりに、onCreate()などで実行します。また、IntelliJを強くお勧めします。これにより、EclipseよりもAndroidプロジェクトのセットアップが非常に簡単になります。

于 2012-11-10T01:17:52.680 に答える