2017-03-11 17 views
0

私はアンドロイドを学習しています。私はボタンをクリックするとトーストメッセージを表示しながら問題に直面しています。私は基本的に、ボタンのクリック時にパスワードフィールドのテキストを表示しようとしています。addListenerOnButtonを使用してトーストメッセージを表示できません

Javaファイル

public class MainActivityToast extends AppCompatActivity { 
    private EditText passwd; 
    private Button btn; 
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main_toast); 
    } 
    public void addListenerOnButton(){ 
    passwd = (EditText)findViewById(R.id.editTextPass); 
    btn = (Button)findViewById(R.id.button); 
    btn.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
    Toast.makeText(MainActivityToast.this,passwd.getText(),Toast.LENGTH_SHORT).show(); 
     } 
    }); 
    } 
    } 

これは私のXML file.Do私はのonClickメソッドを追加する必要がありますか?アプリを実行している間はトーストメッセージは表示されません

XMLファイル

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    tools:context="com.example.acer.toastapplication.MainActivityToast" 
    tools:layout_editor_absoluteY="81dp" 
    tools:layout_editor_absoluteX="0dp"> 

    <EditText 
    android:id="@+id/editTextPass" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:layout_alignParentTop="true" 
    android:layout_centerHorizontal="true" 
    android:layout_marginTop="66dp" 
    android:ems="10" 
    android:inputType="textPassword" /> 

    <Button 
    android:id="@+id/button" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_below="@+id/editTextPass" 
    android:layout_centerHorizontal="true" 
    android:layout_marginTop="54dp" 
    android:text="Show Password"/> 
    </RelativeLayout> 
あなたのonCreateで
+1

addListenerOnButton()メソッドが呼び出されていません。 onCreateで呼び出す – Shruti

+0

ありがとう。それは働いた:) – Ojal

答えて

0

()(addListenerOnButtonを呼び出します)。

protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main_toast); 
    addListenerOnButton(); 
} 

これでトーストが表示されます。

+1

ありがとう。出来た :) – Ojal

関連する問題