0

ですから、私Intentは未定義であり、このクラスのコンストラクターと関係がありますが、私はJavaに慣れていないため、問題を理解できません。

serviceIntent = new Intent(this, myPlayService.class);

コード:

    @Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
                         Bundle savedInstanceState) {

    podcastPlayerLayout = inflater.inflate(R.layout.activity_podcast_player, container, false);


    try {
        serviceIntent = new Intent(this, myPlayService.class);

        // --- set up seekbar intent for broadcasting new position to service ---
        intent = new Intent(BROADCAST_SEEKBAR);

        initViews();
        setListeners();
    } catch (Exception e) {
        e.printStackTrace();
        Toast.makeText(getApplicationContext(),
                e.getClass().getName() + " " + e.getMessage(),
                Toast.LENGTH_LONG).show();
    }



   //Adding Listener to button
     streamSetButton.setOnClickListener(new View.OnClickListener() {

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

            fileStreamAdress = streamSetButton.getText().toString();


            playPauseButtonClicked();
        }
    });

     playPauseButton.setOnClickListener(new View.OnClickListener() {

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

            fileStreamAdress = streamSetButton.getText().toString();


             playPauseButtonClicked();
         }


     });



    // Inflate the layout for this fragment
    return podcastPlayerLayout;


}
4

3 に答える 3

1

thisContextではなくAdapterを参照していると思います。試す:

serviceIntent = new Intent(getApplicationContext(), myPlayService.class);

また

serviceIntent = new Intent(MainActivity.this, myPlayService.class);
// Where MainActivity is the Activity class's name

その理由は、Activity は Context のサブクラスですが、Adapter はそうではありません...

于 2013-01-16T20:15:04.803 に答える
0

あなたが持っていることを確認してください:

import android.content.Intent;

インポートの中で、変数intentserviceIntent宣言されたクラス変数またはローカル変数のように、次のようになります。

Intent intent, serviceIntent;

また、正しいコンテキストを使用していることを確認してください。あなたの場合、thisおそらくあなたが探しているものではありません。試す:

serviceIntent = new Intent(MyActivity.this, myPlayService.class); //OR
serviceIntent = new Intent(getBaseContext(), myPlayService.class); //OR
serviceIntent = new Intent(getApplicationContext(), myPlayService.class);
于 2013-01-16T20:17:12.487 に答える
0

意図が不明

これらのエラーは、変数がスコープで定義されていない (または) 型がコンパイラに対して明確でない場合に発生します。

serviceIntent = new Intent(BROADCAST_SEEKBAR);

この行には、変数の型がありませんintent

それは次のようなものでなければなりません

Intent serviceIntent = new Intent(BROADCAST_SEEKBAR);
于 2013-01-16T20:14:53.610 に答える