gpt4 book ai didi

java - 无法发送事件错误

转载 作者:太空狗 更新时间:2023-10-29 13:21:50 26 4
gpt4 key购买 nike

我是 android 的新手,正在开发 app.help me in this.My Log is here

  Could not dispatch event: class com.shalom.shalombase.event.RequestPurchaseEvent to handler [EventHandler public void com.shalom.shalombase.activity.MainActivity.onRequestPurchaseEvent(com.shalom.shalombase.event.RequestPurchaseEvent)]: null
at com.squareup.otto.Bus.throwRuntimeException(Bus.java:456)
at com.squareup.otto.Bus.dispatch(Bus.java:386)
at com.squareup.otto.Bus.dispatchQueuedEvents(Bus.java:367)
at com.squareup.otto.Bus.post(Bus.java:336)

正在向主 Activity 发布事件的 Myfragment subcriptionfragment。

  public class SubscribeFragment extends ShalomBaseFragment {


private Button subscribeLayout;
private LinearLayout subscribebuttonslayout;
private FrameLayout sampleframe;
private RelativeLayout subscribelayout;
View progressLayout;


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

return inflater.inflate(R.layout.subscribe_layout, container, false);
}

@Subscribe
public void onStoreProgressEvent (StoreProgressEvent event) {

if(event!=null&&progressLayout!=null)
{

if(event.isInProgress)
progressLayout.setVisibility(View.VISIBLE);
else
progressLayout.setVisibility(View.GONE);

}
}


@Override
public void onViewCreated(View view, Bundle savedInstanceState) {

super.onViewCreated(view, savedInstanceState);
initialize(view);

subscribebuttonslayout.setVisibility(View.VISIBLE);
subscribelayout.setVisibility(View.VISIBLE);

subscribeLayout.setOnClickListener(new View.OnClickListener() {

@Override
public void onClick(View v) {
bus.post(new RequestPurchaseEvent(BaseConstants.YEARLY_SUBSCRIPTION));

}
});

getChildFragmentManager().beginTransaction()
.replace(R.id.sample_frame, new LibrarySamleIssueFragment())
.commit();



}

private void initialize(View view) {

subscribeLayout = (Button) view.findViewById(R.id.button1);
subscribebuttonslayout = (LinearLayout) view.findViewById(R.id.subscribe_buttons_layout);
sampleframe = (FrameLayout) view.findViewById(R.id.sample_frame);
progressLayout = (View) view.findViewById(R.id.progress_layout);
subscribelayout = (RelativeLayout) view.findViewById(R.id.subscribe_layout);
}



}

请帮我解决这个问题。它在 S3 上运行良好,但在 Nexus7 上却产生了问题。我不知道代码有什么问题。我对此感到困惑

最佳答案

代码:

method.invoke(target, event);

接下来的操作是:

@Subscribe
public void yourMethod(Event event) {
//your code throw exception
}

你的方法抛出异常被otto捕获

所以,这就是我的条件。

关于java - 无法发送事件错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27675608/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com