0

次のコードはエラーなしで正常に動作しますが、意図を介して URL を取得しようとすると、アプリケーションが予期せず停止したというエラーが発生します。誰でも私を助けてください。

public class MjpegSample extends Activity {
    public void onCreate(Bundle icicle) {
        super.onCreate(icicle);
        String URL = "http://121.6.98.160:8081/videostream.cgi?"
                   + "user=admin&pwd=admin&resolution=8"; 
    }
}

上記のコードを置き換えると、次のコードでエラーが発生します。

public class MjpegSample extends Activity {
    public void onCreate(Bundle icicle) {
        super.onCreate(icicle);
        String URL;
        Bundle extras = getIntent().getExtras();
        URL = extras.getString("flink");
    }
}

意図的に「フリンク」を取得するには、次を使用します

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    b1 = (Button) findViewById(R.id.viewcam);
    t=(EditText)findViewById(R.id.username);
    p=(EditText)findViewById(R.id.password);
    i=(EditText)findViewById(R.id.ip);
    po=(EditText)findViewById(R.id.port);
    b1.setOnClickListener(new OnClickListener()
    {
        public void onClick(View v)
        {
            String tt=t.getText().toString();
            String pp=p.getText().toString();
            String ii=i.getText().toString();
            String por=po.getText().toString();
            String link="http://"+ii+":"+por
                       +"/videostream.cgi?user="+tt
                       +"&pwd="+pp+"resolution=8";
            Intent myIntent = new Intent(v.getContext(), MjpegSample.class);
            myIntent.putExtra("flink",link);
            startActivityForResult(myIntent, 0);                

        }
    });
}
4

2 に答える 2

0

に置き換えv.getContext()てみてくださいNameOfCurrentActivity.this。他のアクティビティもチェックインしてください:

if (extras != null)
{
    // do your thing
}
于 2012-04-19T05:39:54.633 に答える
0

エクストラからではなく、インテントから直接 URL を取得する必要があります。

getIntent().getString("flink")
于 2012-04-19T05:40:54.210 に答える