1

Facebook(gmail、smsも...)で投稿を共有するために、私は使用しました

public class ShareActivity extends Activity {

    // the button + the editText
    Button button= (Button) findViewById(R.id.share);
    EditText text= (EditText)findViewById(R.id.edittext);   

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_share);          

        button.setOnClickListener(new OnClickListener() {
            public void onClick(View v) {
                Intent intent = new Intent(Intent.ACTION_SEND);
                // type of intent 
                intent.setType("text/plain");
                intent.putExtra(Intent.EXTRA_TEXT, text.getText().toString());
                ShareActivity.this.startActivity(Intent.createChooser(intent, "Share :  "));
            }
        });
    }      
}

しかし、アクティビティを開始すると、予期せず停止します

4

2 に答える 2

0

text= (EditText)findViewById(R.id.edittext);呼び出しの後にこの行を配置しsetContentView(R.layout.activity_share);ます。

于 2012-07-09T10:14:36.797 に答える
0

最終的なコード:

public class ShareActivity extends Activity {

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_share);     

 // the button + the editText
    Button button= (Button) findViewById(R.id.share);
    final EditText text= (EditText)findViewById(R.id.edittext);


    button.setOnClickListener(
            new OnClickListener() {
                public void onClick(View v) {
                Intent intent = new Intent(Intent.ACTION_SEND);
                    // type of intent 
                        intent.setType("text/plain");
                        intent.putExtra(Intent.EXTRA_TEXT, text.getText().toString());
                        ShareActivity.this.startActivity(Intent.createChooser(intent, "Share :  "));
                }
                }
        );

}

}

于 2012-07-10T09:31:17.183 に答える