アクティビティのonActivityResultメソッドは、常にインテントエクストラに対してnullを返します。私はこれらのメソッドをアクティビティに直接呼びます。これのための解決策を見つけるのを助けてください。 OrderActivityなぜonActivityResultが常にインテントのヌル値を返すのですか
@Override
public void onItemClick(View v, int position) {
Customers customers = customersData.get(position);
Intent intent = new Intent();
intent.putExtra("testing","String value");
intent.putExtra("selected_customer",customers);
setResult(Activity.RESULT_OK,intent);
finish();
}
からCustomerListActivityを開始
private void onClickShopNameLayout() {
shopNameLayout.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent i = new Intent(OrderActivity.this,CustomerListActivity.class);
startActivityForResult(i,CUSTOMER_REQUEST_CODE);
}
});
}
は、このリスト項目のクリックのリスナーにトリガーリサイクラービューアダプタクラスからインターフェイスメソッドです。 OrderActivityでメソッドをオーバーライドonActivityResult CustomerListActivity
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
switch (requestCode) {
case CUSTOMER_REQUEST_CODE:
if (resultCode == Activity.RESULT_OK) {
String testing = getIntent().getStringExtra("testing");
Customers customers = getIntent().getParcelableExtra("selected_customer");
String businessName = customers.getBusinessName();
Log.d(TAG,"customer name "+businessName +" testing "+testing);
}
}
}
に実装されています。
ごめんなさい。私はアホです。 –
心配はいりません。 ..ちょうど間違いに過ぎない。 Btw私の答えが役に立つと思われる場合は、upvoteを与えてください。前もって感謝します... – FAT