我希望能够使用Intent类启动一个新活动.我知道如何使用以下代码行启动活动:
Intent myIntent = new Intent(v.getContext(), bylocationactivity.class);
startActivityForResult(myIntent, 0);
Run Code Online (Sandbox Code Playgroud)
但是,我如何指定单击了哪个项目?所以,当我点击"按位置"时,我可以启动bylocationactivity.class等等?
public class bonesactivity extends Activity
{
public void onCreate(Bundle savedInstanceState)
{
ListView boneslist;
String categorieslist[]={"Alphabetically","By Location","Specialty Tests"};
super.onCreate(savedInstanceState);
setContentView(R.layout.boneslayout);
boneslist=(ListView)findViewById(R.id.boneslayout);
boneslist.setAdapter(new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1 , categorieslist));
boneslist.setOnItemClickListener(new OnItemClickListener()
{
public void onItemClick(AdapterView<?> parent, View view,int position, long id)
{
}
});
}
}
Run Code Online (Sandbox Code Playgroud) 如果我想从另一个类引用一个int,我该怎么做呢?
public class Zoom extends View {
private Drawable image;
public int zoomControler = 20;
public Zoom(Context context) {
super(context);
image=context.getResources().getDrawable(R.drawable.icon);
setFocusable(true);
}
@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
image.setBounds((getWidth ()/2)-zoomControler,
(getHeight()/2)-zoomControler,
(getWidth ()/2)+zoomControler,
(getHeight()/2)+zoomControler);
image.draw(canvas);
}
}
class HelloOnTouchListener implements OnTouchListener{
@Override
public boolean onTouch(View arg0, MotionEvent arg1) {
return true;
}
}
Run Code Online (Sandbox Code Playgroud)
在这种情况下,我想引用zoomControler第二个HelloOnTouchListener类中的第一个类.