5

テスト目的で、アプリケーションでトーストを使用します。私は Android 環境に慣れていないだけで、トーストにはあまり慣れていません。私は次のような標準的な乾杯を知っています: Toast.makeText(context, text, duration).show();. ただし、「テキスト」セクションにテキストの文字列を適用する代わりに、変数を適用したいと考えています。

ここに私が書いたものがあります:

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_screen_next);


    Button send = (Button) findViewById(R.id.bSend);//Import button1 (Send)

    send.setOnClickListener(new OnClickListener() {//Set an onClickListener for the button to work

        public void onClick(View v) {

            Toast.makeText(getApplicationContext(), cText, Toast.LENGTH_LONG).show();

        }//end method

    });//End Send


}//End onCreate

cTextクラスに存在する別のメソッドで使用される変数です。トーストに の内容を含める方法について何か提案はありcTextますか? 前もって感謝します。

4

6 に答える 6

0

cText は範囲外のようです。onClickListener を設定する前に、トップ レベルで定義するか、最終変数として定義します。

最初に Android に飛び込む前に、変数に関する Java の基本を学ぶ必要があります。これは非常に役立ちます。そのためには、Head First Java book をお勧めします。

于 2013-04-10T16:42:46.837 に答える
0

cText sounds like a character sequence or at the least some kind of text. Assuming that its a character sequence or String: yes you can use it. Additionally you can also customize your toast notification.

于 2013-04-10T16:43:10.413 に答える
0

クラス スコープで cText を宣言します。setTextvalue() は文字列値を設定します。ボタン クリックで displayValue() を呼び出して、値が cText に設定されたトースト メッセージを表示します。

public class MainActivity extends Activity {
String cText;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
setTextvalue();
Button b= (Button) findViewById(R.id.button1);
b.setOnClickListener(new OnClickListener()
{

    @Override
    public void onClick(View v) {
        // TODO Auto-generated method stub
           displayValue(); 
    }

});


    }
public void setTextvalue()
 {
      cText="hello";
 }
 public void displayValue()
 {
      Toast.makeText(MainActivity.this, cText.toString(), Toast.LENGTH_LONG).show();
 }
}
于 2013-04-10T16:46:01.633 に答える