小编mr_*_*ify的帖子

带有webview的Listview

我正在尝试在里面创建一个带有Webview的ListView,但应用程序什么也没显示.在这里我的代码:

我设置CustomAdapter的MainActivity

    public class Web_in_list1Activity extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    ListView lv = (ListView)findViewById(R.id.listView2);
    ListViewAdapter adapter = new ListViewAdapter(this);

    lv.setAdapter(adapter);

    }
    }
Run Code Online (Sandbox Code Playgroud)

CustomAdapter的getView在这里,我获得了ListView的布局并修改了Webview的URL

    public View getView(int arg0, View convertView, ViewGroup arg2) {
    // TODO Auto-generated method stub

    LayoutInflater inflater =  context.getLayoutInflater();
    convertView = inflater.inflate(R.layout.listitem, null);

    WebView wv = (WebView)convertView.findViewById(R.id.webview);
    wv.getSettings().setJavaScriptEnabled(true);
            wv.loadUrl("http://www.google.com");

            convertView.setTag(wv);

    return convertView;
}
Run Code Online (Sandbox Code Playgroud)

main.xml中

     <?xml version="1.0" encoding="utf-8"?>

     <LinearLayout 
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_height="fill_parent"
        android:layout_width="fill_parent"
        android:orientation="vertical">

    <ListView …
Run Code Online (Sandbox Code Playgroud)

android android-webview android-listview

3
推荐指数
1
解决办法
2万
查看次数

子弹物理,btBvhTriangleMeshShape 和 btStaticPlaneShape 之间的碰撞不起作用

首先一些事实:我尝试使用 Visual Studio 2012 在 C++ 中使用 Bullet 实现碰撞检测。到目前为止,我有一个球体:

    btCollisionShape* fallShape = new btSphereShape(100); 
    btDefaultMotionState* fallMotionState =
            new btDefaultMotionState(btTransform(btQuaternion(0,0,0,1),btVector3(0,500,0)));
    btScalar mass = 1000;
    btVector3 fallInertia(0,0,0);
    fallShape->calculateLocalInertia(mass,fallInertia);
    btRigidBody::btRigidBodyConstructionInfo fallRigidBodyCI(mass,fallMotionState,fallShape,fallInertia);
    btRigidBody* fallRigidBody = new btRigidBody(fallRigidBodyCI);
    physicsWorld->addRigidBody(fallRigidBody);
Run Code Online (Sandbox Code Playgroud)

我的水平,实现为 btBvhTriangleMeshShape:

    triangles.addTriangle(btVector3 (0, 0, 0),btVector3 (0, 0, 0),btVector3 (0, 0, 0));

btCollisionShape* levelShape = new btBvhTriangleMeshShape(&triangles, true, true);
    btDefaultMotionState* levelMotionState = new btDefaultMotionState(btTransform(btQuaternion(0,0,0,1),btVector3(0,0,0)));
  btRigidBody::btRigidBodyConstructionInfo
      levelRigidBodyCI(0,levelMotionState,levelShape,btVector3(0,0,0));
   btRigidBody* levelRigidBody = new btRigidBody(levelRigidBodyCI);
    physicsWorld->addRigidBody(levelRigidBody);
Run Code Online (Sandbox Code Playgroud)

我知道三角形中只有一个三角形,但它们会发生碰撞。

我现在的问题是,当它们发生碰撞时,我的程序会关闭,没有任何特定错误,只是来自 Visual Studio 的未处理异常窗口。

有人有想法吗?

c++ bullet bulletphysics visual-studio-2012

1
推荐指数
1
解决办法
3072
查看次数